200d43e42d57e658b3946aa9868f8e0a6fb40d88
[src/agl-compositor.git] / grpc-proxy / agl_shell.proto
1 syntax = "proto3";
2 // using empty Response suitable better for forward compat
3 //import "google/protobuf/empty.proto";
4 package agl_shell_ipc;
5
6 service AglShellManagerService {
7        rpc ActivateApp(ActivateRequest)                         returns (ActivateResponse) {}
8        rpc DeactivateApp(DeactivateRequest)                     returns (DeactivateResponse) {}
9        rpc SetAppSplit(SplitRequest)                            returns (SplitResponse) {}
10        rpc SetAppFloat(FloatRequest)                            returns (FloatResponse) {}
11        rpc SetAppFullscreen(FullscreenRequest)                  returns (FullscreenResponse) {}
12        rpc AppStatusState(AppStateRequest)                      returns (stream AppStateResponse) {}
13        rpc GetOutputs(OutputRequest)                            returns (ListOutputResponse) {}
14        rpc SetAppNormal(NormalRequest)                          returns (NormalResponse) {}
15 }
16
17 message ActivateRequest {
18        string app_id = 1;
19        string output_name = 2;
20 }
21
22 message ActivateResponse {
23 };
24
25 message DeactivateRequest {
26        string app_id = 1;
27 }
28
29 message DeactivateResponse {
30 }
31
32 message SplitRequest {
33        string app_id = 1;
34        int32 tile_orientation = 2;
35 }
36
37 message SplitResponse {
38 }
39
40 message FloatRequest {
41        string app_id = 1;
42        int32 x_pos = 2;
43        int32 y_pos = 3;
44 }
45
46 message FloatResponse {
47 }
48
49 message AppStateRequest {
50 }
51
52 message AppStateResponse {
53         int32 state = 1;
54         string app_id = 2;
55 }
56
57 message OutputRequest {
58 };
59
60 message OutputResponse {
61         string name = 1;
62 };
63
64 message ListOutputResponse {
65         repeated OutputResponse outputs = 1;
66 };
67
68 message NormalRequest {
69         string app_id = 1;
70 };
71
72 message NormalResponse {
73 };
74
75 message FullscreenRequest {
76         string app_id = 1;
77 };
78
79 message FullscreenResponse {
80 };