pub struct ProtocolMessageHeader {
pub exchange_flags: u8,
pub opcode: u8,
pub exchange_id: u16,
pub protocol_id: u16,
pub ack_counter: u32,
}Fields§
§exchange_flags: u8§opcode: u8§exchange_id: u16§protocol_id: u16§ack_counter: u32Implementations§
Source§impl ProtocolMessageHeader
impl ProtocolMessageHeader
pub const FLAG_INITIATOR: u8 = 1
pub const FLAG_ACK: u8 = 2
pub const FLAG_RELIABILITY: u8 = 4
pub const OPCODE_ACK: u8 = 0x10
pub const OPCODE_PBKDF_REQ: u8 = 0x20
pub const OPCODE_PBKDF_RESP: u8 = 0x21
pub const OPCODE_PASE_PAKE1: u8 = 0x22
pub const OPCODE_PASE_PAKE2: u8 = 0x23
pub const OPCODE_PASE_PAKE3: u8 = 0x24
pub const OPCODE_CASE_SIGMA1: u8 = 0x30
pub const OPCODE_CASE_SIGMA2: u8 = 0x31
pub const OPCODE_CASE_SIGMA3: u8 = 0x32
pub const OPCODE_STATUS: u8 = 0x40
pub const INTERACTION_OPCODE_STATUS_RESP: u8 = 0x1
pub const INTERACTION_OPCODE_READ_REQ: u8 = 0x2
pub const INTERACTION_OPCODE_SUBSCRIBE_REQ: u8 = 0x3
pub const INTERACTION_OPCODE_SUBSCRIBE_RESP: u8 = 0x4
pub const INTERACTION_OPCODE_REPORT_DATA: u8 = 0x5
pub const INTERACTION_OPCODE_WRITE_REQ: u8 = 0x6
pub const INTERACTION_OPCODE_WRITE_RESP: u8 = 0x7
pub const INTERACTION_OPCODE_INVOKE_REQ: u8 = 0x8
pub const INTERACTION_OPCODE_INVOKE_RESP: u8 = 0x9
pub const INTERACTION_OPCODE_TIMED_REQ: u8 = 0xa
pub const PROTOCOL_ID_SECURE_CHANNEL: u16 = 0
pub const PROTOCOL_ID_INTERACTION: u16 = 1
pub const IM_STATUS_UNSUPPORTED_ATTRIBUTE: u8 = 0x86
pub const IM_STATUS_INVALID_ACTION: u8 = 0x80
pub const IM_STATUS_UNSUPPORTED_CLUSTER: u8 = 0xC3
pub const IM_STATUS_UNSUPPORTED_EVENT: u8 = 0xC7
pub fn encode(&self) -> Result<Vec<u8>>
pub fn decode(data: &[u8]) -> Result<(Self, Vec<u8>)>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProtocolMessageHeader
impl RefUnwindSafe for ProtocolMessageHeader
impl Send for ProtocolMessageHeader
impl Sync for ProtocolMessageHeader
impl Unpin for ProtocolMessageHeader
impl UnwindSafe for ProtocolMessageHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more