26#include <unordered_map>
29#include "absl/log/log.h"
30#include "fruit/fruit.h"
120 std::shared_ptr<Session>
CreateSession(
const std::string& session_name);
123 void Transition(std::unique_ptr<ConfUiMessage>& input_ptr);
Definition: host_mode_ctrl.h:39
Definition: shared_fd.h:124
Definition: thread_safe_queue.h:37
Definition: host_renderer.h:64
Definition: host_server.h:52
int hal_cmd_q_id_
Definition: host_server.h:159
void TouchEvent(int x, int y, bool is_down)
Definition: host_server.cc:157
std::shared_ptr< Session > curr_session_
Definition: host_server.h:142
std::shared_ptr< Session > CreateSession(const std::string &session_name)
Definition: host_server.cc:235
ConfUiRenderer & host_renderer_
Definition: host_server.h:139
std::string GetCurrentSessionId()
Definition: host_server.h:124
void HalCmdFetcherLoop()
Definition: host_server.cc:111
void Start()
Definition: host_server.cc:99
std::thread hal_input_fetcher_thread_
Definition: host_server.h:163
std::thread main_loop_thread_
Definition: host_server.h:162
SharedFD from_guest_fifo_fd_
Definition: host_server.h:144
SharedFD to_guest_fifo_fd_
Definition: host_server.h:145
int user_input_evt_q_id_
Definition: host_server.h:160
void Transition(std::unique_ptr< ConfUiMessage > &input_ptr)
Definition: host_server.cc:249
const uint32_t display_num_
Definition: host_server.h:138
Multiplexer< std::unique_ptr< ConfUiMessage >, ThreadSafeQueue< std::unique_ptr< ConfUiMessage > > > Multiplexer
Definition: host_server.h:149
bool IsVirtioConsoleOpen() const
Definition: host_server.cc:87
HostModeCtrl & host_mode_ctrl_
Definition: host_server.h:140
void UserAbortEvent()
Definition: host_server.cc:166
void MainLoop()
Definition: host_server.cc:177
virtual ~HostServer()
Definition: host_server.h:58
void SendUserSelection(std::unique_ptr< ConfUiMessage > &input)
Definition: host_server.cc:145
INJECT(HostServer(HostModeCtrl &host_mode_ctrl, ConfUiRenderer &host_renderer, const PipeConnectionPair &fd_pair))
HostServer()=delete
Definition: host_server.cc:67
std::string GetCurrentState()
Definition: host_server.h:131
bool CheckVirtioConsole()
Definition: host_server.cc:91
Multiplexer input_multiplexer_
Definition: host_server.h:158
std::string ToString(const ConfUiMessage &msg)
Definition: protocol.cpp:93
constexpr auto SESSION_ANY
Definition: protocol.h:33
Definition: alloc_driver.h:20
Definition: host_server.h:47
SharedFD from_guest_
Definition: host_server.h:48
SharedFD to_guest_
Definition: host_server.h:49