pub struct SecurityNetworkParser { /* private fields */ }Expand description
Network protocol parser with comprehensive validation
Implementations§
Source§impl SecurityNetworkParser
impl SecurityNetworkParser
Sourcepub fn with_limits(
max_message_size: usize,
max_header_size: usize,
max_extension_size: usize,
) -> SecurityResult<Self>
pub fn with_limits( max_message_size: usize, max_header_size: usize, max_extension_size: usize, ) -> SecurityResult<Self>
Buat parser jaringan dengan batas ukuran kustom
Sourcepub fn parse_message(
&self,
data: &[u8],
) -> SecurityResult<SecurityNetworkMessage>
pub fn parse_message( &self, data: &[u8], ) -> SecurityResult<SecurityNetworkMessage>
Parse complete network message with header and payload
Sourcepub fn parse_header(&self, data: &[u8]) -> SecurityResult<SecurityMessageHeader>
pub fn parse_header(&self, data: &[u8]) -> SecurityResult<SecurityMessageHeader>
Parse only the message header
Sourcepub fn parse_handshake_message(
&self,
data: &[u8],
expected_type: MessageType,
) -> SecurityResult<SecurityHandshakeMessage>
pub fn parse_handshake_message( &self, data: &[u8], expected_type: MessageType, ) -> SecurityResult<SecurityHandshakeMessage>
Parse handshake message with specific validation
Sourcepub fn parse_data_message(
&self,
data: &[u8],
) -> SecurityResult<SecurityDataMessage>
pub fn parse_data_message( &self, data: &[u8], ) -> SecurityResult<SecurityDataMessage>
Parse data message
Sourcepub fn validate_message_structure(&self, data: &[u8]) -> SecurityResult<()>
pub fn validate_message_structure(&self, data: &[u8]) -> SecurityResult<()>
Validate message structure without full parsing
Sourcepub fn needs_more_data(&self, data: &[u8]) -> SecurityResult<bool>
pub fn needs_more_data(&self, data: &[u8]) -> SecurityResult<bool>
Check if more data is needed for complete message
Sourcepub fn set_strict_validation(&mut self, strict: bool)
pub fn set_strict_validation(&mut self, strict: bool)
Enable or disable strict validation mode
Sourcepub fn validation_settings(&self) -> SecurityValidationSettings
pub fn validation_settings(&self) -> SecurityValidationSettings
Get current validation settings
Auto Trait Implementations§
impl Freeze for SecurityNetworkParser
impl RefUnwindSafe for SecurityNetworkParser
impl Send for SecurityNetworkParser
impl Sync for SecurityNetworkParser
impl Unpin for SecurityNetworkParser
impl UnsafeUnpin for SecurityNetworkParser
impl UnwindSafe for SecurityNetworkParser
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