#[repr(C)]pub struct WebSocketProtocolApi {
pub make_client_handshake: Option<unsafe extern "C" fn(buffer: *mut c_char, size: u32, host: *const c_char, port: u32, request: *const c_char, key: *const c_char)>,
pub make_server_handshake: Option<unsafe extern "C" fn(buffer: *mut c_char, size: u32, key: *const c_char, key_size: u32)>,
pub make_frame_header: Option<unsafe extern "C" fn(buffer: *mut u8, fin: bool, opcode: u8, size: u64, mask: u32) -> u32>,
pub parse_frame_header: Option<unsafe extern "C" fn(buffer: *mut u8, buf_size: u64, fin: *mut bool, opcode: *mut u8, size: *mut u64, mask: *mut u32) -> u32>,
pub mask_data: Option<unsafe extern "C" fn(data: *mut u8, size: u64, offset: u64, mask: u32)>,
pub mask_segmented_buffer: Option<unsafe extern "C" fn(seg: *mut SegmentedBufferT, size: u64, mask: u32)>,
}
Fields§
§make_client_handshake: Option<unsafe extern "C" fn(buffer: *mut c_char, size: u32, host: *const c_char, port: u32, request: *const c_char, key: *const c_char)>
§make_server_handshake: Option<unsafe extern "C" fn(buffer: *mut c_char, size: u32, key: *const c_char, key_size: u32)>
§make_frame_header: Option<unsafe extern "C" fn(buffer: *mut u8, fin: bool, opcode: u8, size: u64, mask: u32) -> u32>
§parse_frame_header: Option<unsafe extern "C" fn(buffer: *mut u8, buf_size: u64, fin: *mut bool, opcode: *mut u8, size: *mut u64, mask: *mut u32) -> u32>
§mask_data: Option<unsafe extern "C" fn(data: *mut u8, size: u64, offset: u64, mask: u32)>
§mask_segmented_buffer: Option<unsafe extern "C" fn(seg: *mut SegmentedBufferT, size: u64, mask: u32)>
Implementations§
Source§impl WebSocketProtocolApi
impl WebSocketProtocolApi
pub unsafe fn make_client_handshake( &self, buffer: *mut c_char, size: u32, host: *const c_char, port: u32, request: *const c_char, key: *const c_char, )
pub unsafe fn make_server_handshake( &self, buffer: *mut c_char, size: u32, key: *const c_char, key_size: u32, )
pub unsafe fn make_frame_header( &self, buffer: *mut u8, fin: bool, opcode: u8, size: u64, mask: u32, ) -> u32
pub unsafe fn parse_frame_header( &self, buffer: *mut u8, buf_size: u64, fin: *mut bool, opcode: *mut u8, size: *mut u64, mask: *mut u32, ) -> u32
pub unsafe fn mask_data(&self, data: *mut u8, size: u64, offset: u64, mask: u32)
pub unsafe fn mask_segmented_buffer( &self, seg: *mut SegmentedBufferT, size: u64, mask: u32, )
Trait Implementations§
Source§impl Clone for WebSocketProtocolApi
impl Clone for WebSocketProtocolApi
Source§fn clone(&self) -> WebSocketProtocolApi
fn clone(&self) -> WebSocketProtocolApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for WebSocketProtocolApi
impl Default for WebSocketProtocolApi
Source§fn default() -> WebSocketProtocolApi
fn default() -> WebSocketProtocolApi
Returns the “default value” for a type. Read more
impl Copy for WebSocketProtocolApi
Auto Trait Implementations§
impl Freeze for WebSocketProtocolApi
impl RefUnwindSafe for WebSocketProtocolApi
impl Send for WebSocketProtocolApi
impl Sync for WebSocketProtocolApi
impl Unpin for WebSocketProtocolApi
impl UnwindSafe for WebSocketProtocolApi
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