18#include "fruit/fruit.h"
30 std::string
Name()
const override {
return "WebRtcController"; }
37 const std::string& screenshot_path);
44 std::unordered_set<SetupFeature*>
Dependencies()
const override {
return {}; }
Definition: shared_fd.h:124
Definition: webrtc_controller.h:27
SharedFD GetClientSocket() const
Definition: webrtc_controller.cpp:59
std::string Name() const override
Definition: webrtc_controller.h:30
Result< void > SendStartRecordingCommand()
Definition: webrtc_controller.cpp:61
Result< void > ResultSetup() override
Definition: webrtc_controller.cpp:48
std::unordered_set< SetupFeature * > Dependencies() const override
Definition: webrtc_controller.h:44
std::optional< WebrtcClientCommandChannel > command_channel_
Definition: webrtc_controller.h:41
INJECT(WebRtcController())
Definition: webrtc_controller.h:29
Result< void > SendStopRecordingCommand()
Definition: webrtc_controller.cpp:71
Result< void > SendScreenshotDisplayCommand(int display_number, const std::string &screenshot_path)
Definition: webrtc_controller.cpp:81
SharedFD client_socket_
Definition: webrtc_controller.h:40
Definition: alloc_driver.h:20
fruit::Component< WebRtcController > WebRtcControllerComponent()
Definition: webrtc_controller.cpp:94
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30