[][src]Struct tm_rs::ffi::tm_web_talker_api

#[repr(C)]pub struct tm_web_talker_api {
    pub listening_address: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_socket_address_t) -> bool>,
    pub receive: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>,
    pub send: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>,
    pub http_get_requests: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_http_request_t, u32) -> u32>,
    pub http_respond_raw: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>,
    pub http_respond_html: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>,
    pub http_request: Option<unsafe extern "C" fn(*mut tm_web_talker_o, tm_socket_address_t, *const i8) -> u64>,
    pub http_request_status: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64) -> i32>,
    pub http_response: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut u64) -> tm_segmented_buffer_t>,
    pub http_close: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>,
    pub ws_get_requests: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_web_socket_request_t, u32) -> u32>,
    pub ws_connect: Option<unsafe extern "C" fn(*mut tm_web_talker_o, tm_socket_address_t, *const i8, *const i8) -> u64>,
    pub ws_status: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64) -> i32>,
    pub ws_recv_progress: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut u64, *mut u64) -> bool>,
    pub ws_get_events: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut tm_web_socket_event_t, u32) -> u32>,
    pub ws_send_text_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>,
    pub ws_send_binary_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const u8, u64)>,
    pub ws_send_segmented_binary_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const tm_segmented_buffer_t, u64)>,
    pub ws_send_ping: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>,
    pub ws_close: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>,
    pub copy_segmented_buffer: Option<unsafe extern "C" fn(*mut c_void, *const tm_segmented_buffer_t, u64)>,
    pub create: Option<unsafe extern "C" fn(*mut tm_allocator_i, *mut tm_os_socket_api, u32) -> *mut tm_web_talker_o>,
    pub create_no_server: Option<unsafe extern "C" fn(*mut tm_allocator_i, *mut tm_os_socket_api) -> *mut tm_web_talker_o>,
    pub destroy: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>,
}

Fields

listening_address: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_socket_address_t) -> bool>receive: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>send: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>http_get_requests: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_http_request_t, u32) -> u32>http_respond_raw: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>http_respond_html: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>http_request: Option<unsafe extern "C" fn(*mut tm_web_talker_o, tm_socket_address_t, *const i8) -> u64>http_request_status: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64) -> i32>http_response: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut u64) -> tm_segmented_buffer_t>http_close: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>ws_get_requests: Option<unsafe extern "C" fn(*mut tm_web_talker_o, *mut tm_web_socket_request_t, u32) -> u32>ws_connect: Option<unsafe extern "C" fn(*mut tm_web_talker_o, tm_socket_address_t, *const i8, *const i8) -> u64>ws_status: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64) -> i32>ws_recv_progress: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut u64, *mut u64) -> bool>ws_get_events: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *mut tm_web_socket_event_t, u32) -> u32>ws_send_text_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const i8)>ws_send_binary_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const u8, u64)>ws_send_segmented_binary_frame: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64, *const tm_segmented_buffer_t, u64)>ws_send_ping: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>ws_close: Option<unsafe extern "C" fn(*mut tm_web_talker_o, u64)>copy_segmented_buffer: Option<unsafe extern "C" fn(*mut c_void, *const tm_segmented_buffer_t, u64)>create: Option<unsafe extern "C" fn(*mut tm_allocator_i, *mut tm_os_socket_api, u32) -> *mut tm_web_talker_o>create_no_server: Option<unsafe extern "C" fn(*mut tm_allocator_i, *mut tm_os_socket_api) -> *mut tm_web_talker_o>destroy: Option<unsafe extern "C" fn(*mut tm_web_talker_o)>

Trait Implementations

impl Clone for tm_web_talker_api[src]

impl Copy for tm_web_talker_api[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.