aboutsummaryrefslogtreecommitdiff
path: root/proto/blueberry/a2dp.proto
blob: 803ab0a803ca3e3dc67daa7ba317a7bea1360ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
syntax = "proto3";

package blueberry;

import "blueberry/host.proto";

service A2DP {
  rpc OpenSource(OpenSourceRequest) returns (OpenSourceResponse);
  rpc OpenSink(OpenSinkRequest) returns (OpenSinkResponse);
  rpc Start(StartRequest) returns (StartResponse);
  rpc Suspend(SuspendRequest) returns (SuspendResponse);
  rpc Close(CloseRequest) returns (CloseResponse);
  rpc Abort(AbortRequest) returns (AbortResponse);
}

message Source {
  bytes cookie = 1;
}

message Sink {
  bytes cookie = 1;
}

message OpenSourceRequest {
  Connection connection = 1;
}

message OpenSourceResponse {
  oneof response {
    Source source = 1;
  }
}

message OpenSinkRequest {
  Connection connection = 1;
}

message OpenSinkResponse {
  oneof response {
    Sink sink = 1;
  }
}

message StartRequest {
  oneof response {
    Sink sink = 1;
    Source source = 2;
  }
}

message StartResponse {}

message SuspendRequest {
  oneof response {
    Sink sink = 1;
    Source source = 2;
  }
}

message SuspendResponse {}

message CloseRequest {
  oneof response {
    Sink sink = 1;
    Source source = 2;
  }
}

message CloseResponse {}

message AbortRequest {
  oneof response {
    Sink sink = 1;
    Source source = 2;
  }
}

message AbortResponse {}