pub struct ProtocolMessageHeader {
pub opcode: u8,
pub exchange_id: u16,
pub protocol_id: u16,
pub ack_counter: u32,
/* private fields */
}
Fields§
§opcode: u8
§exchange_id: u16
§protocol_id: u16
§ack_counter: u32
Implementations§
Source§impl ProtocolMessageHeader
impl ProtocolMessageHeader
pub const FLAG_INITIATOR: u8 = 1u8
pub const FLAG_ACK: u8 = 2u8
pub const FLAG_RELIABILITY: u8 = 4u8
pub const OPCODE_ACK: u8 = 16u8
pub const OPCODE_PBKDF_REQ: u8 = 32u8
pub const OPCODE_PBKDF_RESP: u8 = 33u8
pub const OPCODE_PASE_PAKE1: u8 = 34u8
pub const OPCODE_PASE_PAKE2: u8 = 35u8
pub const OPCODE_PASE_PAKE3: u8 = 36u8
pub const OPCODE_CASE_SIGMA1: u8 = 48u8
pub const OPCODE_CASE_SIGMA2: u8 = 49u8
pub const OPCODE_CASE_SIGMA3: u8 = 50u8
pub const OPCODE_STATUS: u8 = 64u8
pub const INTERACTION_OPCODE_STATUS_RESP: u8 = 1u8
pub const INTERACTION_OPCODE_READ_REQ: u8 = 2u8
pub const INTERACTION_OPCODE_REPORT_DATA: u8 = 5u8
pub const INTERACTION_OPCODE_INVOKE_REQ: u8 = 8u8
pub const PROTOCOL_ID_SECURE_CHANNEL: u16 = 0u16
pub const PROTOCOL_ID_INTERACTION: u16 = 1u16
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