TxImpHnd

Struct TxImpHnd 

Source
pub struct TxImpHnd { /* private fields */ }
Expand description

This is the low-level backend transport handler designed to work with DefaultTransport. Construct using (TxImpHnd::new), with a high-level DynTxHandler, then call DefaultTransport::create to return the high-level handler from the TransportFactory.

Implementations§

Source§

impl TxImpHnd

Source

pub fn new(handler: DynTxHandler) -> Arc<Self>

When constructing a Transport from a TransportFactory, you need a TxImpHnd for calling transport events. Pass the handler into here to construct one.

Source

pub fn new_listening_address(&self, this_url: Url) -> BoxFut<'static, ()>

Call this when you receive or bind a new address at which this local node can be reached by peers

Source

pub fn peer_connect(&self, peer: Url) -> BoxFut<'_, K2Result<Bytes>>

Call this when you establish an outgoing connection and when you establish an incoming connection. If this call returns an error, the connection should be closed immediately. On success, this function returns bytes that should be sent as a preflight message for additional connection validation. (The preflight data should be sent even if it is zero length).

Source

pub fn peer_disconnect(&self, peer: Url, reason: Option<String>)

Call this whenever a connection is closed.

Source

pub fn recv_data(&self, peer: Url, data: Bytes) -> BoxFut<'_, K2Result<()>>

Call this whenever data is received on an open connection.

Source

pub fn set_unresponsive( &self, peer: Url, when: Timestamp, ) -> BoxFut<'_, K2Result<()>>

Call this whenever a connection to a peer fails to get established, sending a message to a peer fails or when we get a disconnected event from a peer.

Source

pub fn check_message_permitted( &self, peer_url: &Url, space_id: &Option<Bytes>, module_id: &Option<String>, message_type: &K2WireType, ) -> K2Result<bool>

Check whether a message is permitted for a given peer and space

If all agents associated with the given peer and space id are blocked and the message is not of one of the explicitly allowed message types, this function will return false and increase the count of blocked messages by one.

Trait Implementations§

Source§

impl Debug for TxImpHnd

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more