Struct fluvio_socket::VersionedSerialSocket
source · pub struct VersionedSerialSocket { /* private fields */ }Expand description
Connection that perform request/response
Implementations
sourceimpl VersionedSerialSocket
impl VersionedSerialSocket
pub fn new(
socket: SharedMultiplexerSocket,
config: Arc<ClientConfig>,
versions: Versions
) -> Self
pub fn versions(&self) -> &Versions
sourcepub fn new_socket(&self) -> SharedMultiplexerSocket
pub fn new_socket(&self) -> SharedMultiplexerSocket
get new socket
sourcepub async fn send_receive<R>(
&self,
request: R
) -> Result<R::Response, SocketError>where
R: Request + Send + Sync,
pub async fn send_receive<R>(
&self,
request: R
) -> Result<R::Response, SocketError>where
R: Request + Send + Sync,
send and wait for reply serially
sourcepub async fn send_async<R>(
&self,
request: R
) -> Result<AsyncResponse<R>, SocketError>where
R: Request + Send + Sync,
pub async fn send_async<R>(
&self,
request: R
) -> Result<AsyncResponse<R>, SocketError>where
R: Request + Send + Sync,
send and do not wait for reply
sourcepub async fn send_receive_with_retry<R, I>(
&self,
request: R,
retries: I
) -> Result<R::Response, SocketError>where
R: Request + Send + Sync + Clone,
I: IntoIterator<Item = Duration> + Debug + Send,
pub async fn send_receive_with_retry<R, I>(
&self,
request: R,
retries: I
) -> Result<R::Response, SocketError>where
R: Request + Send + Sync + Clone,
I: IntoIterator<Item = Duration> + Debug + Send,
send, wait for reply and retry if failed
Trait Implementations
sourceimpl Display for VersionedSerialSocket
impl Display for VersionedSerialSocket
sourceimpl SerialFrame for VersionedSerialSocket
impl SerialFrame for VersionedSerialSocket
sourcefn config(&self) -> &ClientConfig
fn config(&self) -> &ClientConfig
client config
impl Send for VersionedSerialSocket
Auto Trait Implementations
impl !RefUnwindSafe for VersionedSerialSocket
impl Sync for VersionedSerialSocket
impl Unpin for VersionedSerialSocket
impl !UnwindSafe for VersionedSerialSocket
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more