Trait cardano_ouroboros_network::Protocol[][src]

pub trait Protocol {
    fn protocol_id(&self) -> u16;
fn result(&self) -> Result<String, String>;
fn role(&self) -> Agency;
fn agency(&self) -> Agency;
fn state(&self) -> String;
fn send_data(&mut self) -> Option<Vec<u8>>;
fn receive_data(&mut self, data: Vec<u8>); }

Required methods

fn protocol_id(&self) -> u16[src]

fn result(&self) -> Result<String, String>[src]

fn role(&self) -> Agency[src]

fn agency(&self) -> Agency[src]

fn state(&self) -> String[src]

fn send_data(&mut self) -> Option<Vec<u8>>[src]

fn receive_data(&mut self, data: Vec<u8>)[src]

Loading content...

Implementors

impl Protocol for ChainSyncProtocol[src]

impl Protocol for HandshakeProtocol[src]

impl Protocol for PingPongProtocol[src]

impl Protocol for TxSubmissionProtocol[src]

Loading content...