19 #ifndef MIR_CLIENT_MIR_PROMPT_SESSION_H_
20 #define MIR_CLIENT_MIR_PROMPT_SESSION_H_
24 #include "mir_protobuf.pb.h"
36 class EventHandlerRegister;
44 std::shared_ptr<mir::client::EventHandlerRegister>
const& event_handler_register);
52 unsigned int no_of_fds,
61 std::mutex
mutable mutex;
62 mir::protobuf::DisplayServer& server;
63 mir::protobuf::PromptSessionParameters parameters;
64 mir::protobuf::Void add_result;
65 mir::protobuf::Void protobuf_void;
66 mir::protobuf::SocketFD socket_fd_response;
67 std::shared_ptr<mir::client::EventHandlerRegister>
const event_handler_register;
68 int const event_handler_register_id;
73 std::atomic<MirPromptSessionState> state;
75 std::mutex
mutable session_mutex;
76 mir::protobuf::Void session;
78 std::mutex
mutable event_handler_mutex;
79 std::function<void(MirPromptSessionState)> handle_prompt_session_state_change;
~MirPromptSession()
Definition: mir_prompt_session.cpp:41
All things Mir.
Definition: buffer_stream.h:37
char const * get_error_message()
Definition: mir_prompt_session.cpp:128
Definition: mir_wait_handle.h:31
MirPromptSession(mir::protobuf::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:138
MirWaitHandle * start(pid_t application_pid, mir_prompt_session_callback callback, void *context)
Definition: mir_prompt_session.cpp:63
MirWaitHandle * stop(mir_prompt_session_callback callback, void *context)
Definition: mir_prompt_session.cpp:81
Definition: mir_prompt_session.h:40
void register_prompt_session_state_change_callback(mir_prompt_session_state_change_callback callback, void *context)
Definition: mir_prompt_session.cpp:95