19 #ifndef MIR_FRONTEND_PROTOBUF_SESSION_CREATOR_H_
20 #define MIR_FRONTEND_PROTOBUF_SESSION_CREATOR_H_
31 class ProtobufIpcFactory;
32 class SessionAuthorizer;
43 std::shared_ptr<ProtobufIpcFactory>
const& ipc_factory,
44 std::shared_ptr<SessionAuthorizer>
const& session_authorizer);
47 void create_session_for(std::shared_ptr<boost::asio::local::stream_protocol::socket>
const& socket);
52 std::shared_ptr<ProtobufIpcFactory>
const ipc_factory;
53 std::shared_ptr<SessionAuthorizer>
const session_authorizer;
54 std::atomic<int> next_session_id;
55 std::shared_ptr<detail::ConnectedSessions<detail::SocketSession>>
const connected_sessions;