Skip to content

Commit

Permalink
Add client id to received event log
Browse files Browse the repository at this point in the history
  • Loading branch information
RemcoSmitsDev committed Dec 25, 2024
1 parent 15f8b29 commit 8fd50c5
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions crates/dap/src/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,21 @@ impl DebugAdapterClient {
let (server_rx, server_tx) = self.transport_delegate.reconnect(cx).await?;
log::info!("Successfully reconnected to debug adapter");

let client_id = self.id;

// start handling events/reverse requests
cx.update(|cx| {
cx.spawn({
let server_tx = server_tx.clone();
|mut cx| async move {
Self::handle_receive_messages(server_rx, server_tx, message_handler, &mut cx)
.await
Self::handle_receive_messages(
client_id,
server_rx,
server_tx,
message_handler,
&mut cx,
)
.await
}
})
.detach_and_log_err(cx);
Expand All @@ -94,20 +102,29 @@ impl DebugAdapterClient {
let (server_rx, server_tx) = self.transport_delegate.start(&self.binary, cx).await?;
log::info!("Successfully connected to debug adapter");

let client_id = self.id;

// start handling events/reverse requests
cx.update(|cx| {
cx.spawn({
let server_tx = server_tx.clone();
|mut cx| async move {
Self::handle_receive_messages(server_rx, server_tx, message_handler, &mut cx)
.await
Self::handle_receive_messages(
client_id,
server_rx,
server_tx,
message_handler,
&mut cx,
)
.await
}
})
.detach_and_log_err(cx);
})
}

async fn handle_receive_messages<F>(
client_id: DebugAdapterClientId,
server_rx: Receiver<Message>,
client_tx: Sender<Message>,
mut event_handler: F,
Expand All @@ -124,7 +141,7 @@ impl DebugAdapterClient {

if let Err(e) = match message {
Message::Event(ev) => {
log::debug!("Received event `{}`", &ev);
log::debug!("Client {} received event `{}`", client_id.0, &ev);

cx.update(|cx| event_handler(Message::Event(ev), cx))
}
Expand Down

0 comments on commit 8fd50c5

Please sign in to comment.