#[repr(C)]pub struct ssl_context {Show 65 fields
pub conf: *const ssl_config,
pub state: c_int,
pub renego_status: c_int,
pub renego_records_seen: c_int,
pub major_ver: c_int,
pub minor_ver: c_int,
pub badmac_seen: c_uint,
pub f_vrfy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut x509_crt, arg3: c_int, arg4: *mut u32) -> c_int>,
pub p_vrfy: *mut c_void,
pub f_send: ssl_send_t,
pub f_recv: ssl_recv_t,
pub f_recv_timeout: ssl_recv_timeout_t,
pub p_bio: *mut c_void,
pub session_in: *mut ssl_session,
pub session_out: *mut ssl_session,
pub session: *mut ssl_session,
pub session_negotiate: *mut ssl_session,
pub handshake: *mut ssl_handshake_params,
pub transform_in: *mut ssl_transform,
pub transform_out: *mut ssl_transform,
pub transform: *mut ssl_transform,
pub transform_negotiate: *mut ssl_transform,
pub p_timer: *mut c_void,
pub f_set_timer: ssl_set_timer_t,
pub f_get_timer: ssl_get_timer_t,
pub in_buf: *mut c_uchar,
pub in_ctr: *mut c_uchar,
pub in_hdr: *mut c_uchar,
pub in_len: *mut c_uchar,
pub in_iv: *mut c_uchar,
pub in_msg: *mut c_uchar,
pub in_offt: *mut c_uchar,
pub in_msgtype: c_int,
pub in_msglen: usize,
pub in_left: usize,
pub in_epoch: u16,
pub next_record_offset: usize,
pub in_window_top: u64,
pub in_window: u64,
pub in_hslen: usize,
pub nb_zero: c_int,
pub keep_current_message: c_int,
pub disable_datagram_packing: u8,
pub out_buf: *mut c_uchar,
pub out_ctr: *mut c_uchar,
pub out_hdr: *mut c_uchar,
pub out_len: *mut c_uchar,
pub out_iv: *mut c_uchar,
pub out_msg: *mut c_uchar,
pub out_msgtype: c_int,
pub out_msglen: usize,
pub out_left: usize,
pub cur_out_ctr: [c_uchar; 8],
pub mtu: u16,
pub compress_buf: *mut c_uchar,
pub split_done: c_schar,
pub client_auth: c_int,
pub hostname: *mut c_char,
pub alpn_chosen: *const c_char,
pub cli_id: *mut c_uchar,
pub cli_id_len: usize,
pub secure_renegotiation: c_int,
pub verify_data_len: usize,
pub own_verify_data: [c_char; 36],
pub peer_verify_data: [c_char; 36],
}Fields§
§conf: *const ssl_config§state: c_int§renego_status: c_int§renego_records_seen: c_int§major_ver: c_int§minor_ver: c_int§badmac_seen: c_uint§f_vrfy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut x509_crt, arg3: c_int, arg4: *mut u32) -> c_int>§p_vrfy: *mut c_void§f_send: ssl_send_t§f_recv: ssl_recv_t§f_recv_timeout: ssl_recv_timeout_t§p_bio: *mut c_void§session_in: *mut ssl_session§session_out: *mut ssl_session§session: *mut ssl_session§session_negotiate: *mut ssl_session§handshake: *mut ssl_handshake_params§transform_in: *mut ssl_transform§transform_out: *mut ssl_transform§transform: *mut ssl_transform§transform_negotiate: *mut ssl_transform§p_timer: *mut c_void§f_set_timer: ssl_set_timer_t§f_get_timer: ssl_get_timer_t§in_buf: *mut c_uchar§in_ctr: *mut c_uchar§in_hdr: *mut c_uchar§in_len: *mut c_uchar§in_iv: *mut c_uchar§in_msg: *mut c_uchar§in_offt: *mut c_uchar§in_msgtype: c_int§in_msglen: usize§in_left: usize§in_epoch: u16§next_record_offset: usize§in_window_top: u64§in_window: u64§in_hslen: usize§nb_zero: c_int§keep_current_message: c_int§disable_datagram_packing: u8§out_buf: *mut c_uchar§out_ctr: *mut c_uchar§out_hdr: *mut c_uchar§out_len: *mut c_uchar§out_iv: *mut c_uchar§out_msg: *mut c_uchar§out_msgtype: c_int§out_msglen: usize§out_left: usize§cur_out_ctr: [c_uchar; 8]§mtu: u16§compress_buf: *mut c_uchar§split_done: c_schar§client_auth: c_int§hostname: *mut c_char§alpn_chosen: *const c_char§cli_id: *mut c_uchar§cli_id_len: usize§secure_renegotiation: c_int§verify_data_len: usize§own_verify_data: [c_char; 36]§peer_verify_data: [c_char; 36]Trait Implementations§
Source§impl Clone for ssl_context
impl Clone for ssl_context
Source§fn clone(&self) -> ssl_context
fn clone(&self) -> ssl_context
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 ssl_context
impl Default for ssl_context
impl Copy for ssl_context
Auto Trait Implementations§
impl Freeze for ssl_context
impl RefUnwindSafe for ssl_context
impl !Send for ssl_context
impl !Sync for ssl_context
impl Unpin for ssl_context
impl UnwindSafe for ssl_context
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