From af5cd69f7b60c07c4830f2eca9b8b1544c7c4972 Mon Sep 17 00:00:00 2001 From: Ilion Beyst Date: Tue, 31 May 2022 21:08:56 +0200 Subject: set up gprc server --- proto/bot_api.proto | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 proto/bot_api.proto (limited to 'proto') diff --git a/proto/bot_api.proto b/proto/bot_api.proto new file mode 100644 index 0000000..ad0ee2f --- /dev/null +++ b/proto/bot_api.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package grpc.planetwars.bot_api; + +message Hello { + string hello_message = 1; +} + +message HelloResponse { + string response = 1; +} + +service TestService { + rpc greet(Hello) returns (HelloResponse); +} -- cgit v1.2.3 From c3d32e051cfeb1deffffbdfe533d17736f72aeda Mon Sep 17 00:00:00 2001 From: Ilion Beyst Date: Fri, 3 Jun 2022 21:24:18 +0200 Subject: basic bot api proto definition --- proto/bot_api.proto | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'proto') diff --git a/proto/bot_api.proto b/proto/bot_api.proto index ad0ee2f..0892270 100644 --- a/proto/bot_api.proto +++ b/proto/bot_api.proto @@ -10,6 +10,17 @@ message HelloResponse { string response = 1; } -service TestService { - rpc greet(Hello) returns (HelloResponse); +message PlayerRequest { + int32 request_id = 1; + bytes content = 2; +} + +message PlayerRequestResponse { + int32 request_id = 1; + bytes content = 2; +} + +service BotApiService { + // server sends requests to the player, player responds + rpc ConnectBot(stream PlayerRequestResponse) returns (stream PlayerRequest); } -- cgit v1.2.3 From 1b2472fbfc876c3f8b6cf5dd6164308123fed133 Mon Sep 17 00:00:00 2001 From: Ilion Beyst Date: Wed, 8 Jun 2022 22:37:38 +0200 Subject: implement grpc match creation PoC --- proto/bot_api.proto | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'proto') diff --git a/proto/bot_api.proto b/proto/bot_api.proto index 0892270..08839f0 100644 --- a/proto/bot_api.proto +++ b/proto/bot_api.proto @@ -20,7 +20,17 @@ message PlayerRequestResponse { bytes content = 2; } +message MatchRequest { + string opponent_name = 1; +} + +message CreatedMatch { + int32 match_id = 1; + string player_key = 2; +} + service BotApiService { + rpc CreateMatch(MatchRequest) returns (CreatedMatch); // server sends requests to the player, player responds rpc ConnectBot(stream PlayerRequestResponse) returns (stream PlayerRequest); } -- cgit v1.2.3