Struct smoldot::libp2p::connection::established::ConfigRequestResponse[][src]

pub struct ConfigRequestResponse {
    pub name: String,
    pub inbound_config: ConfigRequestResponseIn,
    pub max_response_size: usize,
    pub inbound_allowed: bool,
    pub timeout: Duration,
}

Configuration for a request-response protocol.

Fields

name: String

Name of the protocol transferred on the wire.

inbound_config: ConfigRequestResponseIn

Configuration related to sending out requests through this protocol.

Note: This is used even if inbound_allowed is false when performing outgoing requests.

max_response_size: usizeinbound_allowed: bool

If true, incoming substreams are allowed to negotiate this protocol.

timeout: Duration

Timeout between the moment the substream is opened and the moment the response is sent back. If the emitter doesn’t send the request or if the receiver doesn’t answer during this time window, the request is considered failed.

Trait Implementations

impl Clone for ConfigRequestResponse[src]

impl Debug for ConfigRequestResponse[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,