Struct ckb_network::CKBProtocol
source · pub struct CKBProtocol { /* private fields */ }Expand description
Help to build protocol meta
Implementations§
source§impl CKBProtocol
impl CKBProtocol
sourcepub fn new_with_support_protocol(
support_protocol: SupportProtocols,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self
pub fn new_with_support_protocol( support_protocol: SupportProtocols, handler: Box<dyn CKBProtocolHandler>, network_state: Arc<NetworkState> ) -> Self
New with support protocol
sourcepub fn new(
protocol_name: String,
id: ProtocolId,
versions: &[ProtocolVersion],
max_frame_length: usize,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self
pub fn new( protocol_name: String, id: ProtocolId, versions: &[ProtocolVersion], max_frame_length: usize, handler: Box<dyn CKBProtocolHandler>, network_state: Arc<NetworkState> ) -> Self
New with all config
sourcepub fn id(&self) -> ProtocolId
pub fn id(&self) -> ProtocolId
Protocol id
sourcepub fn protocol_name(&self) -> String
pub fn protocol_name(&self) -> String
Protocol name
sourcepub fn match_version(&self, version: ProtocolVersion) -> bool
pub fn match_version(&self, version: ProtocolVersion) -> bool
Whether support this version
sourcepub fn build(self) -> ProtocolMeta
pub fn build(self) -> ProtocolMeta
Build to tentacle protocol meta