19 #ifndef MIR_CLIENT_RPC_DISPLAY_SERVER_H_ 20 #define MIR_CLIENT_RPC_DISPLAY_SERVER_H_ 31 class MirBasicRpcChannel;
36 DisplayServer(std::shared_ptr<mir::client::rpc::MirBasicRpcChannel>
const& channel);
39 mir::protobuf::ConnectParameters
const* request,
40 mir::protobuf::Connection* response,
41 google::protobuf::Closure* done)
override;
43 mir::protobuf::Void
const* request,
44 mir::protobuf::Void* response,
45 google::protobuf::Closure* done)
override;
47 mir::protobuf::SurfaceParameters
const* request,
48 mir::protobuf::Surface* response,
49 google::protobuf::Closure* done)
override;
51 mir::protobuf::SurfaceModifications
const* request,
52 mir::protobuf::Void* response,
53 google::protobuf::Closure* done)
override;
56 mir::protobuf::Void* response,
57 google::protobuf::Closure* done)
override;
59 mir::protobuf::PlatformOperationMessage
const* request,
60 mir::protobuf::PlatformOperationMessage* response,
61 google::protobuf::Closure* done)
override;
63 mir::protobuf::SurfaceSetting
const* request,
64 mir::protobuf::SurfaceSetting* response,
65 google::protobuf::Closure* done)
override;
67 mir::protobuf::DisplayConfiguration
const* request,
68 mir::protobuf::DisplayConfiguration* response,
69 google::protobuf::Closure* done)
override;
71 mir::protobuf::DisplayConfiguration
const* request,
72 mir::protobuf::Void* response,
73 google::protobuf::Closure* done)
override;
75 mir::protobuf::PreviewConfiguration
const* request,
76 mir::protobuf::Void* response,
77 google::protobuf::Closure* done)
override;
79 mir::protobuf::DisplayConfiguration
const* request,
80 mir::protobuf::Void* response,
81 google::protobuf::Closure* done)
override;
83 mir::protobuf::ScreencastParameters
const* request,
84 mir::protobuf::Screencast* response,
85 google::protobuf::Closure* done)
override;
87 mir::protobuf::ScreencastId
const* request,
88 mir::protobuf::Buffer* response,
89 google::protobuf::Closure* done)
override;
91 mir::protobuf::ScreencastId
const* request,
92 mir::protobuf::Void* response,
93 google::protobuf::Closure* done)
override;
95 mir::protobuf::BufferStreamParameters
const* request,
96 mir::protobuf::BufferStream* response,
97 google::protobuf::Closure* done)
override;
100 mir::protobuf::Void* response,
101 google::protobuf::Closure* done)
override;
103 mir::protobuf::CursorSetting
const* request,
104 mir::protobuf::Void* response,
105 google::protobuf::Closure* done)
override;
107 mir::protobuf::SocketFDRequest
const* request,
108 mir::protobuf::SocketFD* response,
109 google::protobuf::Closure* done)
override;
111 mir::protobuf::PromptSessionParameters
const* request,
112 mir::protobuf::Void* response,
113 google::protobuf::Closure* done)
override;
115 mir::protobuf::Void
const* request,
116 mir::protobuf::Void* response,
117 google::protobuf::Closure* done)
override;
119 mir::protobuf::BufferRequest
const* request,
120 mir::protobuf::Buffer* response,
121 google::protobuf::Closure* done)
override;
123 mir::protobuf::BufferRequest
const* request,
124 mir::protobuf::Void* response,
125 google::protobuf::Closure* done)
override;
127 mir::protobuf::BufferAllocation
const* request,
128 mir::protobuf::Void* response,
129 google::protobuf::Closure* done)
override;
131 mir::protobuf::BufferRelease
const* request,
132 mir::protobuf::Void* response,
133 google::protobuf::Closure* done)
override;
136 mir::protobuf::PersistentSurfaceId* response,
137 google::protobuf::Closure* done)
override;
139 mir::protobuf::PingEvent
const* request,
140 mir::protobuf::Void* response,
141 google::protobuf::Closure* done)
override;
143 mir::protobuf::StreamConfiguration
const* request,
144 mir::protobuf::Void* response,
145 google::protobuf::Closure* done)
override;
147 mir::protobuf::RaiseRequest
const* request,
148 mir::protobuf::Void* response,
149 google::protobuf::Closure* done)
override;
151 std::shared_ptr<mir::client::rpc::MirBasicRpcChannel>
const channel;
157 #endif //MIR_CLIENT_RPC_DISPLAY_SERVER_H_ void raise_surface(mir::protobuf::RaiseRequest const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:220
void platform_operation(mir::protobuf::PlatformOperationMessage const *request, mir::protobuf::PlatformOperationMessage *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:66
All things Mir.
Definition: atomic_callback.h:25
IntWrapper< detail::SessionsSurfaceIdTag > SurfaceId
Definition: surface_id.h:29
IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: buffer_stream_id.h:29
void screencast_buffer(mir::protobuf::ScreencastId const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:115
void release_surface(mir::protobuf::SurfaceId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:59
void set_base_display_configuration(mir::protobuf::DisplayConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:87
void configure_surface(mir::protobuf::SurfaceSetting const *request, mir::protobuf::SurfaceSetting *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:73
void submit_buffer(mir::protobuf::BufferRequest const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:178
void new_fds_for_prompt_providers(mir::protobuf::SocketFDRequest const *request, mir::protobuf::SocketFD *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:150
void configure_display(mir::protobuf::DisplayConfiguration const *request, mir::protobuf::DisplayConfiguration *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:80
void release_screencast(mir::protobuf::ScreencastId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:122
void disconnect(mir::protobuf::Void const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:38
void configure_buffer_stream(mir::protobuf::StreamConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:213
void release_buffers(mir::protobuf::BufferRelease const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:192
void confirm_base_display_configuration(mir::protobuf::DisplayConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:101
void create_surface(mir::protobuf::SurfaceParameters const *request, mir::protobuf::Surface *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:45
void create_buffer_stream(mir::protobuf::BufferStreamParameters const *request, mir::protobuf::BufferStream *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:129
void preview_base_display_configuration(mir::protobuf::PreviewConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:94
void allocate_buffers(mir::protobuf::BufferAllocation const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:185
void stop_prompt_session(mir::protobuf::Void const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:164
void pong(mir::protobuf::PingEvent const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:206
void release_buffer_stream(mir::protobuf::BufferStreamId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:136
void connect(mir::protobuf::ConnectParameters const *request, mir::protobuf::Connection *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:31
void modify_surface(mir::protobuf::SurfaceModifications const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:52
void start_prompt_session(mir::protobuf::PromptSessionParameters const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:157
void create_screencast(mir::protobuf::ScreencastParameters const *request, mir::protobuf::Screencast *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:108
void request_persistent_surface_id(mir::protobuf::SurfaceId const *request, mir::protobuf::PersistentSurfaceId *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:199
void configure_cursor(mir::protobuf::CursorSetting const *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:143
Definition: display_server.h:28
Definition: mir_display_server.h:33
void exchange_buffer(mir::protobuf::BufferRequest const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done) override
Definition: mir_display_server.cpp:171