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: size_t,
pub in_left: size_t,
pub in_epoch: u16,
pub next_record_offset: size_t,
pub in_window_top: u64,
pub in_window: u64,
pub in_hslen: size_t,
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: size_t,
pub out_left: size_t,
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: size_t,
pub secure_renegotiation: c_int,
pub verify_data_len: size_t,
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: size_t
in_left: size_t
in_epoch: u16
next_record_offset: size_t
in_window_top: u64
in_window: u64
in_hslen: size_t
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: size_t
out_left: size_t
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: size_t
secure_renegotiation: c_int
verify_data_len: size_t
own_verify_data: [c_char; 36]
peer_verify_data: [c_char; 36]
Trait Implementations
sourceimpl Clone for ssl_context
impl Clone for ssl_context
sourcefn clone(&self) -> ssl_context
fn clone(&self) -> ssl_context
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more