47 Session(
const std::string& session_name, uint32_t display_num,
49 const std::string& locale =
"en");
136 using Clock = std::chrono::steady_clock;
Definition: host_mode_ctrl.h:39
Definition: shared_fd.h:124
Definition: protocol_types.h:75
Definition: host_renderer.h:64
bool IsInCancel(uint32_t x, uint32_t y)
Definition: host_renderer.cc:438
bool IsInConfirm(uint32_t x, uint32_t y)
Definition: host_renderer.cc:432
std::string GetId()
Definition: session.h:51
bool IsUserInput(const FsmInput fsm_input)
Definition: session.h:88
std::chrono::time_point< Clock > TimePoint
Definition: session.h:137
void Abort()
Definition: session.cc:131
bool IsReadyForUserInput() const
Definition: session.cc:57
std::string prompt_text_
Definition: session.h:122
bool Suspend(SharedFD hal_cli)
MainLoopState GetState()
Definition: session.h:53
std::vector< uint8_t > extra_data_
Definition: session.h:125
std::vector< uint8_t > message_
Definition: session.h:128
bool IsCancel(const int x, const int y)
Definition: session.h:82
bool RenderDialog()
Definition: session.cc:65
void ScheduleToTerminate()
Definition: session.cc:117
std::vector< teeui::UIOption > ui_options_
Definition: session.h:124
bool HandleInit(SharedFD hal_cli, FsmInput fsm_input, const ConfUiMessage &conf_ui_message)
Definition: session.cc:143
void UserAbort(SharedFD hal_cli)
Definition: session.cc:136
std::unique_ptr< TimePoint > start_time_
Definition: session.h:138
std::vector< uint8_t > signed_confirmation_
Definition: session.h:127
std::unique_ptr< Cbor > cbor_
Definition: session.h:130
HostModeCtrl & host_mode_ctrl_
Definition: session.h:119
const std::string session_id_
Definition: session.h:116
bool HandleWaitStop(SharedFD hal_cli, FsmInput fsm_input)
Definition: session.cc:259
const uint32_t display_num_
Definition: session.h:117
Session(const std::string &session_name, uint32_t display_num, ConfUiRenderer &host_renderer, HostModeCtrl &host_mode_ctrl, const std::string &locale="en")
Definition: session.cc:34
ConfUiRenderer & renderer_
Definition: session.h:118
void CleanUp()
Definition: session.cc:108
std::atomic< MainLoopState > state_
Definition: session.h:134
MainLoopState saved_state_
Definition: session.h:135
std::string locale_
Definition: session.h:123
bool IsConfirm(const int x, const int y)
Definition: session.h:78
bool ReportErrorToHal(SharedFD hal_cli, const std::string &msg)
Definition: session.cc:122
bool Restore(SharedFD hal_cli)
MainLoopState Transition(SharedFD &hal_cli, FsmInput fsm_input, const ConfUiMessage &conf_ui_message)
Definition: session.cc:75
std::chrono::steady_clock Clock
Definition: session.h:136
bool HandleInSession(SharedFD hal_cli, FsmInput fsm_input, const ConfUiMessage &conf_ui_msg)
Definition: session.cc:208
FsmInput
Definition: server_common.h:41
MainLoopState
Definition: server_common.h:29
Definition: alloc_driver.h:20