Skip to content

Commit

Permalink
fixup! Add IPC transport implementation for Unix
Browse files Browse the repository at this point in the history
  • Loading branch information
FelipeRosa committed Dec 15, 2020
1 parent 583d816 commit 1788be6
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions src/transports/ipc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -100,19 +100,16 @@ async fn run_server(unix_stream: UnixStream, messages_rx: mpsc::UnboundedReceive

loop {
tokio::select! {
message = messages_rx.next() => match message {
Some(message) => {
if pending_response_txs.insert(message.id, message.response_tx).is_some() {
log::warn!("Replacing a pending request with id {:?}", message.id);
}

let bytes = helpers::to_string(&message.request).into_bytes();
if let Err(err) = socket_writer.write(&bytes).await {
pending_response_txs.remove(&message.id);
log::error!("IPC write error: {:?}", err);
}
},
None => {},
message = messages_rx.next() => if let Some(message) = message {
if pending_response_txs.insert(message.id, message.response_tx).is_some() {
log::warn!("Replacing a pending request with id {:?}", message.id);
}

let bytes = helpers::to_string(&message.request).into_bytes();
if let Err(err) = socket_writer.write(&bytes).await {
pending_response_txs.remove(&message.id);
log::error!("IPC write error: {:?}", err);
}
},
bytes = socket_reader.next() => match bytes {
Some(Ok(bytes)) => {
Expand Down

0 comments on commit 1788be6

Please sign in to comment.