[][src]Struct interledger_btp::BtpOutgoingService

pub struct BtpOutgoingService<T, A: Account> { /* fields omitted */ }

A container for BTP/WebSocket connections that implements OutgoingService for sending outgoing ILP Prepare packets over one of the connected BTP connections.

Methods

impl<T, A> BtpOutgoingService<T, A> where
    T: OutgoingService<A> + Clone,
    A: Account + 'static, 
[src]

pub fn new(next_outgoing: T) -> Self[src]

pub fn close(&self)[src]

Close all of the open WebSocket connections

pub fn handle_incoming<S>(self, incoming_handler: S) -> BtpService<S, T, A> where
    S: IncomingService<A> + Clone + Send + 'static, 
[src]

Convert this BtpOutgoingService into a bidirectional BtpService by adding a handler for incoming requests. This will automatically pull all incoming Prepare packets from the channel buffer and call the IncomingService with them.

Trait Implementations

impl<T: Clone, A: Clone + Account> Clone for BtpOutgoingService<T, A> where
    A::AccountId: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<T, A> OutgoingService<A> for BtpOutgoingService<T, A> where
    T: OutgoingService<A> + Clone,
    A: Account + 'static, 
[src]

type Future = BoxedIlpFuture

fn send_request(&mut self, request: OutgoingRequest<A>) -> Self::Future[src]

Send an outgoing request to one of the open connections.

If there is no open connection for the Account specified in request.to, the request will be passed through to the next_outgoing handler.

Auto Trait Implementations

impl<T, A> Send for BtpOutgoingService<T, A> where
    T: Send,
    <A as Account>::AccountId: Send + Sync

impl<T, A> Sync for BtpOutgoingService<T, A> where
    T: Sync,
    <A as Account>::AccountId: Send + Sync

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self