pub struct RequestResponseClient { /* private fields */ }Expand description
Request-Response client for handling RPC-style messaging
Implementations§
Source§impl RequestResponseClient
impl RequestResponseClient
pub fn new(default_timeout: Duration) -> Self
Sourcepub async fn send_request(
&self,
payload: Vec<u8>,
reply_to: String,
timeout: Option<Duration>,
) -> Result<ResponseMessage>
pub async fn send_request( &self, payload: Vec<u8>, reply_to: String, timeout: Option<Duration>, ) -> Result<ResponseMessage>
Send a request and wait for response
Sourcepub async fn handle_response(&self, response: ResponseMessage) -> Result<()>
pub async fn handle_response(&self, response: ResponseMessage) -> Result<()>
Handle incoming response message
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Get pending request count (for monitoring)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RequestResponseClient
impl RefUnwindSafe for RequestResponseClient
impl Send for RequestResponseClient
impl Sync for RequestResponseClient
impl Unpin for RequestResponseClient
impl UnwindSafe for RequestResponseClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more