aboutsummaryrefslogtreecommitdiff
path: root/proto/blueberry/host.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/blueberry/host.proto')
-rw-r--r--proto/blueberry/host.proto43
1 files changed, 43 insertions, 0 deletions
diff --git a/proto/blueberry/host.proto b/proto/blueberry/host.proto
new file mode 100644
index 0000000..85697e5
--- /dev/null
+++ b/proto/blueberry/host.proto
@@ -0,0 +1,43 @@
+syntax = "proto3";
+
+package blueberry;
+
+import "google/protobuf/empty.proto";
+
+service Host {
+ rpc Reset(google.protobuf.Empty) returns (google.protobuf.Empty);
+ rpc Connect(ConnectRequest) returns (ConnectResponse);
+ rpc Disconnect(DisconnectRequest) returns (DisconnectResponse);
+ rpc ReadLocalAddress(google.protobuf.Empty) returns (ReadLocalAddressResponse);
+ rpc SetConnectable(SetConnectableRequest) returns (SetConnectableResponse);
+}
+
+message Connection {
+ bytes cookie = 1;
+}
+
+message ConnectRequest {
+ bytes address = 1;
+}
+
+message ConnectResponse {
+ oneof response {
+ Connection connection = 1;
+ }
+}
+
+message DisconnectRequest {
+ Connection connection = 1;
+}
+
+message DisconnectResponse {}
+
+message ReadLocalAddressResponse {
+ bytes address = 1;
+}
+
+message SetConnectableRequest {
+ bool connectable = 1;
+}
+
+message SetConnectableResponse {} \ No newline at end of file