Skip to content

Commit

Permalink
fix: oneshot receive error
Browse files Browse the repository at this point in the history
  • Loading branch information
chris13524 committed May 7, 2024
1 parent 1a2d904 commit d80298c
Show file tree
Hide file tree
Showing 7 changed files with 6 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,6 @@ pub enum RelayMessageServerError {

#[error("Error sending sdk info via oneshot channel")]
SdkOneshotSend,

#[error("Error receiving sdk info via oneshot channel")]
SdkOneshotReceive,
}

#[derive(Debug, thiserror::Error)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,13 +268,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
),
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let msg = Arc::from(msg);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,13 +234,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
.map_err(RelayMessageServerError::JsonRpcResponseErrorSerialization)?,
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let envelope = Envelope::<EnvelopeType0>::new(&sym_key, response)
.map_err(RelayMessageServerError::EnvelopeEncryption)?;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,13 +221,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
.map_err(RelayMessageServerError::JsonRpcResponseErrorSerialization)?,
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let envelope = Envelope::<EnvelopeType0>::new(&sym_key, response)
.map_err(RelayMessageServerError::EnvelopeEncryption)?;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -357,13 +357,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
),
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let msg = Arc::new(msg);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -263,13 +263,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
),
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let msg = Arc::new(msg);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -225,13 +225,7 @@ pub async fn handle(msg: RelayIncomingMessage, state: &AppState) -> Result<(), R
.map_err(RelayMessageServerError::JsonRpcResponseErrorSerialization)?,
};

let sdk = match sdk_rx.try_recv() {
Ok(sdk) => sdk,
Err(oneshot::error::TryRecvError::Empty) => None,
Err(oneshot::error::TryRecvError::Closed) => {
Err(RelayMessageServerError::SdkOneshotReceive)?
}
};
let sdk = sdk_rx.try_recv().unwrap_or(None);

let envelope = Envelope::<EnvelopeType0>::new(&response_sym_key, response)
.map_err(RelayMessageServerError::EnvelopeEncryption)?;
Expand Down

0 comments on commit d80298c

Please sign in to comment.