19 #ifndef MIR_CLIENT_MIR_PROMPT_SESSION_H_
20 #define MIR_CLIENT_MIR_PROMPT_SESSION_H_
34 class PromptSessionParameters;
41 class EventHandlerRegister;
53 std::shared_ptr<mir::client::EventHandlerRegister>
const& event_handler_register);
61 unsigned int no_of_fds,
70 std::mutex
mutable mutex;
72 std::unique_ptr<mir::protobuf::PromptSessionParameters> parameters;
73 std::unique_ptr<mir::protobuf::Void> add_result;
74 std::unique_ptr<mir::protobuf::Void> protobuf_void;
75 std::unique_ptr<mir::protobuf::SocketFD> socket_fd_response;
76 std::shared_ptr<mir::client::EventHandlerRegister>
const event_handler_register;
77 int const event_handler_register_id;
82 std::atomic<MirPromptSessionState> state;
84 std::mutex
mutable session_mutex;
85 std::unique_ptr<mir::protobuf::Void> session;
87 std::mutex
mutable event_handler_mutex;
88 std::function<void(MirPromptSessionState)> handle_prompt_session_state_change;
~MirPromptSession()
Definition: mir_prompt_session.cpp:50
All things Mir.
Definition: atomic_callback.h:25
char const * get_error_message()
Definition: mir_prompt_session.cpp:135
Definition: mir_wait_handle.h:31
MirPromptSession(mir::client::rpc::DisplayServer &server, std::shared_ptr< mir::client::EventHandlerRegister > const &event_handler_register)
MirWaitHandle * new_fds_for_prompt_providers(unsigned int no_of_fds, mir_client_fd_callback callback, void *context)
Definition: mir_prompt_session.cpp:145
MirWaitHandle * start(pid_t application_pid, mir_prompt_session_callback callback, void *context)
Definition: mir_prompt_session.cpp:72
MirWaitHandle * stop(mir_prompt_session_callback callback, void *context)
Definition: mir_prompt_session.cpp:89
Definition: mir_prompt_session.h:49
void register_prompt_session_state_change_callback(mir_prompt_session_state_change_callback callback, void *context)
Definition: mir_prompt_session.cpp:102
Definition: mir_display_server.h:33