Struct mbedtls_sys::ssl_context
source · #[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 copy 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 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