20 #ifndef MIR_TEST_STUB_SERVER_TOOL_H_
21 #define MIR_TEST_STUB_SERVER_TOOL_H_
23 #include "mir_protobuf.pb.h"
24 #include <condition_variable>
40 const mir::protobuf::SurfaceParameters* request,
41 mir::protobuf::Surface* response,
42 google::protobuf::Closure* done)
override
44 response->mutable_id()->set_value(13);
45 response->set_width(request->width());
46 response->set_height(request->height());
47 response->set_pixel_format(request->pixel_format());
48 response->mutable_buffer()->set_buffer_id(22);
50 std::unique_lock<std::mutex> lock(
guard);
58 ::google::protobuf::RpcController* ,
60 ::mir::protobuf::Buffer* response,
61 ::google::protobuf::Closure* done)
override
63 response->set_buffer_id(22);
65 std::unique_lock<std::mutex> lock(
guard);
73 ::mir::protobuf::Void* ,
74 ::google::protobuf::Closure* done)
override
81 ::google::protobuf::RpcController*,
82 const ::mir::protobuf::ConnectParameters* request,
83 ::mir::protobuf::Connection* connect_msg,
84 ::google::protobuf::Closure* done)
override
86 app_name = request->application_name();
87 connect_msg->set_error(
"");
91 virtual void disconnect(google::protobuf::RpcController* ,
92 const mir::protobuf::Void* ,
93 mir::protobuf::Void* ,
94 google::protobuf::Closure* done)
override
96 std::unique_lock<std::mutex> lock(
guard);
102 const mir::protobuf::DRMMagic* request,
103 mir::protobuf::DRMAuthMagicStatus* response,
104 google::protobuf::Closure* done)
override
106 std::unique_lock<std::mutex> lock(
guard);
108 response->set_status_code(0);
114 const ::mir::protobuf::DisplayConfiguration*,
115 ::mir::protobuf::DisplayConfiguration*,
116 ::google::protobuf::Closure* done)
override
IntWrapper< detail::SessionsSurfaceIdTag > SurfaceId
Definition: surface_id.h:29