grpc-proxy: Added set_app_output request
[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        rpc SetAppOnOutput(AppOnOutputRequest)                   returns (AppOnOutputResponse) {}
16 }
17
18 message ActivateRequest {
19        string app_id = 1;
20        string output_name = 2;
21 }
22
23 message ActivateResponse {
24 };
25
26 message DeactivateRequest {
27        string app_id = 1;
28 }
29
30 message DeactivateResponse {
31 }
32
33 message SplitRequest {
34        string app_id = 1;
35        int32 tile_orientation = 2;
36 }
37
38 message SplitResponse {
39 }
40
41 message FloatRequest {
42        string app_id = 1;
43        int32 x_pos = 2;
44        int32 y_pos = 3;
45 }
46
47 message FloatResponse {
48 }
49
50 message AppStateRequest {
51 }
52
53 message AppStateResponse {
54         int32 state = 1;
55         string app_id = 2;
56 }
57
58 message OutputRequest {
59 };
60
61 message OutputResponse {
62         string name = 1;
63 };
64
65 message ListOutputResponse {
66         repeated OutputResponse outputs = 1;
67 };
68
69 message NormalRequest {
70         string app_id = 1;
71 };
72
73 message NormalResponse {
74 };
75
76 message FullscreenRequest {
77         string app_id = 1;
78 };
79
80 message FullscreenResponse {
81 };
82
83 message AppOnOutputRequest {
84         string app_id = 1;
85         string output = 2;
86 };
87
88 message AppOnOutputResponse {
89 };