25#include <unordered_map>
29#include <fruit/fruit.h>
60 void TouchEvent(
const int x,
const int y,
const bool is_down);
119 std::shared_ptr<Session>
CreateSession(
const std::string& session_name);
122 void Transition(std::unique_ptr<ConfUiMessage>& input_ptr);
Definition: host_mode_ctrl.h:38
Definition: shared_fd.h:129
Definition: thread_safe_queue.h:35
Definition: host_renderer.h:65
Definition: host_server.h:51
const std::uint32_t display_num_
Definition: host_server.h:137
int hal_cmd_q_id_
Definition: host_server.h:158
std::shared_ptr< Session > curr_session_
Definition: host_server.h:141
std::shared_ptr< Session > CreateSession(const std::string &session_name)
Definition: host_server.cc:234
ConfUiRenderer & host_renderer_
Definition: host_server.h:138
std::string GetCurrentSessionId()
Definition: host_server.h:123
void HalCmdFetcherLoop()
Definition: host_server.cc:110
void Start()
Definition: host_server.cc:98
std::thread hal_input_fetcher_thread_
Definition: host_server.h:162
std::thread main_loop_thread_
Definition: host_server.h:161
SharedFD from_guest_fifo_fd_
Definition: host_server.h:143
SharedFD to_guest_fifo_fd_
Definition: host_server.h:144
void TouchEvent(const int x, const int y, const bool is_down)
Definition: host_server.cc:156
int user_input_evt_q_id_
Definition: host_server.h:159
void Transition(std::unique_ptr< ConfUiMessage > &input_ptr)
Definition: host_server.cc:248
Multiplexer< std::unique_ptr< ConfUiMessage >, ThreadSafeQueue< std::unique_ptr< ConfUiMessage > > > Multiplexer
Definition: host_server.h:148
bool IsVirtioConsoleOpen() const
Definition: host_server.cc:86
HostModeCtrl & host_mode_ctrl_
Definition: host_server.h:139
void UserAbortEvent()
Definition: host_server.cc:165
void MainLoop()
Definition: host_server.cc:176
virtual ~HostServer()
Definition: host_server.h:57
void SendUserSelection(std::unique_ptr< ConfUiMessage > &input)
Definition: host_server.cc:144
INJECT(HostServer(HostModeCtrl &host_mode_ctrl, ConfUiRenderer &host_renderer, const PipeConnectionPair &fd_pair))
HostServer()=delete
Definition: host_server.cc:66
std::string GetCurrentState()
Definition: host_server.h:130
bool CheckVirtioConsole()
Definition: host_server.cc:90
Multiplexer input_multiplexer_
Definition: host_server.h:157
std::string ToString(const ConfUiMessage &msg)
Definition: protocol.cpp:85
constexpr auto SESSION_ANY
Definition: protocol.h:34
Definition: alloc_utils.cpp:23
Definition: host_server.h:46
SharedFD from_guest_
Definition: host_server.h:47
SharedFD to_guest_
Definition: host_server.h:48