[][src]Trait lnpbp::lnp::Session

pub trait Session {
    fn recv_raw_message(&mut self) -> Result<Vec<u8>, Error>;
fn send_raw_message(&mut self, raw: &[u8]) -> Result<usize, Error>;
fn recv_routed_message(&mut self) -> Result<RoutedFrame, Error>;
fn send_routed_message(
        &mut self,
        source: &[u8],
        route: &[u8],
        dest: &[u8],
        raw: &[u8]
    ) -> Result<usize, Error>;
fn into_any(self: Box<Self>) -> Box<dyn Any>; }

Required methods

fn recv_raw_message(&mut self) -> Result<Vec<u8>, Error>

fn send_raw_message(&mut self, raw: &[u8]) -> Result<usize, Error>

fn recv_routed_message(&mut self) -> Result<RoutedFrame, Error>

fn send_routed_message(
    &mut self,
    source: &[u8],
    route: &[u8],
    dest: &[u8],
    raw: &[u8]
) -> Result<usize, Error>

fn into_any(self: Box<Self>) -> Box<dyn Any>

Loading content...

Implementors

impl<T, C> Session for Raw<T, C> where
    T: Transcode + 'static,
    T::Left: Decrypt,
    T::Right: Encrypt,
    C: Duplex + Bipolar + 'static,
    C::Left: RecvFrame,
    C::Right: SendFrame,
    Error: From<T::Error> + From<<T::Left as Decrypt>::Error>, 
[src]

Loading content...