f8a57d22efb470620693a5d46fbb9e018c17726a
[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 AppStatusState(AppStateRequest)                      returns (stream AppStateResponse) {}
12        rpc GetOutputs(OutputRequest)                            returns (ListOutputResponse) {}
13        rpc SetAppNormal(NormalRequest)                          returns (NormalResponse) {}
14 }
15
16 message ActivateRequest {
17        string app_id = 1;
18        string output_name = 2;
19 }
20
21 message ActivateResponse {
22 };
23
24 message DeactivateRequest {
25        string app_id = 1;
26 }
27
28 message DeactivateResponse {
29 }
30
31 message SplitRequest {
32        string app_id = 1;
33        int32 tile_orientation = 2;
34 }
35
36 message SplitResponse {
37 }
38
39 message FloatRequest {
40        string app_id = 1;
41        int32 x_pos = 2;
42        int32 y_pos = 3;
43 }
44
45 message FloatResponse {
46 }
47
48 message AppStateRequest {
49 }
50
51 message AppStateResponse {
52         int32 state = 1;
53         string app_id = 2;
54 }
55
56 message OutputRequest {
57 };
58
59 message OutputResponse {
60         string name = 1;
61 };
62
63 message ListOutputResponse {
64         repeated OutputResponse outputs = 1;
65 };
66
67 message NormalRequest {
68         string app_id = 1;
69 };
70
71 message NormalResponse {
72 };