aboutsummaryrefslogtreecommitdiff
path: root/planetwars-client/src
diff options
context:
space:
mode:
authorIlion Beyst <ilion.beyst@gmail.com>2022-06-06 14:25:56 +0200
committerIlion Beyst <ilion.beyst@gmail.com>2022-06-06 14:25:56 +0200
commit2f915af91982073644be94bb2c68e095ffd35596 (patch)
treec59eb7330c9472fb9da02615cc08fb33e842961c /planetwars-client/src
parentd0faec7d1f4deb132554db7f946df4b9d4e9711b (diff)
downloadplanetwars.dev-2f915af91982073644be94bb2c68e095ffd35596.tar.xz
planetwars.dev-2f915af91982073644be94bb2c68e095ffd35596.zip
send player_id through request metadata
Diffstat (limited to 'planetwars-client/src')
-rw-r--r--planetwars-client/src/main.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/planetwars-client/src/main.rs b/planetwars-client/src/main.rs
index d995ebc..0fbcdb2 100644
--- a/planetwars-client/src/main.rs
+++ b/planetwars-client/src/main.rs
@@ -6,13 +6,21 @@ use pb::bot_api_service_client::BotApiServiceClient;
use tokio_stream::wrappers::UnboundedReceiverStream;
use tokio::sync::mpsc;
+use tonic::{metadata::MetadataValue, transport::Channel, Request};
#[tokio::main]
async fn main() {
- let mut client = BotApiServiceClient::connect("http://localhost:50051")
+ let channel = Channel::from_static("http://localhost:50051")
+ .connect()
.await
.unwrap();
+ let mut client = BotApiServiceClient::with_interceptor(channel, |mut req: Request<()>| {
+ let player_id: MetadataValue<_> = "test_player".parse().unwrap();
+ req.metadata_mut().insert("player_id", player_id);
+ Ok(req)
+ });
+
let (tx, rx) = mpsc::unbounded_channel();
let mut stream = client
.connect_bot(UnboundedReceiverStream::new(rx))