Struct machinery_api::foundation::WebSocketProtocolApi [−][src]
#[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
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
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for WebSocketProtocolApi
impl Send for WebSocketProtocolApi
impl Sync for WebSocketProtocolApi
impl Unpin for WebSocketProtocolApi
impl UnwindSafe for WebSocketProtocolApi
Blanket Implementations
Mutably borrows from an owned value. Read more