[][src]Trait murmel::p2p::P2PConfig

pub trait P2PConfig<Message: Version + Send + Sync + 'static, Envelope: Command + Send + Sync + 'static> {
    fn version(&self, remote: &SocketAddr, max_protocol_version: u32) -> Message;
fn nonce(&self) -> u64;
fn magic(&self) -> u32;
fn user_agent(&self) -> &str;
fn get_height(&self) -> u32;
fn set_height(&self, _: u32);
fn max_protocol_version(&self) -> u32;
fn min_protocol_version(&self) -> u32;
fn verack(&self) -> Message;
fn wrap(&self, m: Message) -> Envelope;
fn unwrap(&self, e: Envelope) -> Result<Message, Error>;
fn encode(&self, item: &Envelope, dst: &mut Buffer) -> Result<(), Error>;
fn decode(&self, src: &mut Buffer) -> Result<Option<Envelope>, Error>; }

Required methods

fn version(&self, remote: &SocketAddr, max_protocol_version: u32) -> Message

fn nonce(&self) -> u64

fn magic(&self) -> u32

fn user_agent(&self) -> &str

fn get_height(&self) -> u32

fn set_height(&self, _: u32)

fn max_protocol_version(&self) -> u32

fn min_protocol_version(&self) -> u32

fn verack(&self) -> Message

fn wrap(&self, m: Message) -> Envelope

fn unwrap(&self, e: Envelope) -> Result<Message, Error>

fn encode(&self, item: &Envelope, dst: &mut Buffer) -> Result<(), Error>

fn decode(&self, src: &mut Buffer) -> Result<Option<Envelope>, Error>

Loading content...

Implementors

impl P2PConfig<NetworkMessage, RawNetworkMessage> for BitcoinP2PConfig[src]

Loading content...