summaryrefslogtreecommitdiffstats
path: root/grpc-proxy/agl_shell.proto
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2023-04-07 15:59:49 +0300
committerMarius Vlad <marius.vlad@collabora.com>2023-04-27 23:18:35 +0300
commit4a1684308bd6a17c5b112d30e672c40fd348fef3 (patch)
tree16a3a005345061554ce5cb159ccb43ae4253b40d /grpc-proxy/agl_shell.proto
parentf825bf9e71ac5adfcbdc6ef7f6c2fef8555ee4a3 (diff)
grpc-proxy: Added set_app_output request
This is identical to the remote role, but I feel this conveys more information than remote role, as remote denotes that the output is displayed on another device, which it isn't always the case (the system has multiple outputs all connected directly). This introduces two new additions to the agl-shell protocol, a request to use a different output to display/show the application and an event to inform the shell client to use as a map between the application id and its output. The event is necessary to let the shell client know which output to activate the application on. This requests implements a wrapper for gRPC that maps 1-to-1 to the agl-shell request. There's no gRPC subscription similar to the event though. Bug-AGL: SPEC-4673 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: I070e9fdbafd5616f3a98415193bf846aeaee9a4a
Diffstat (limited to 'grpc-proxy/agl_shell.proto')
-rw-r--r--grpc-proxy/agl_shell.proto9
1 files changed, 9 insertions, 0 deletions
diff --git a/grpc-proxy/agl_shell.proto b/grpc-proxy/agl_shell.proto
index 200d43e..aac35f4 100644
--- a/grpc-proxy/agl_shell.proto
+++ b/grpc-proxy/agl_shell.proto
@@ -12,6 +12,7 @@ service AglShellManagerService {
rpc AppStatusState(AppStateRequest) returns (stream AppStateResponse) {}
rpc GetOutputs(OutputRequest) returns (ListOutputResponse) {}
rpc SetAppNormal(NormalRequest) returns (NormalResponse) {}
+ rpc SetAppOnOutput(AppOnOutputRequest) returns (AppOnOutputResponse) {}
}
message ActivateRequest {
@@ -78,3 +79,11 @@ message FullscreenRequest {
message FullscreenResponse {
};
+
+message AppOnOutputRequest {
+ string app_id = 1;
+ string output = 2;
+};
+
+message AppOnOutputResponse {
+};