Struct mbedtls_sys::mbedtls_ssl_context
[−]
[src]
#[repr(C)]pub struct mbedtls_ssl_context { pub conf: *const mbedtls_ssl_config, pub state: c_int, pub major_ver: c_int, pub minor_ver: c_int, pub badmac_seen: c_uint, pub f_send: mbedtls_ssl_send_t, pub f_recv: mbedtls_ssl_recv_t, pub f_recv_timeout: mbedtls_ssl_recv_timeout_t, pub p_bio: *mut c_void, pub session_in: *mut mbedtls_ssl_session, pub session_out: *mut mbedtls_ssl_session, pub session: *mut mbedtls_ssl_session, pub session_negotiate: *mut mbedtls_ssl_session, pub handshake: *mut mbedtls_ssl_handshake_params, pub transform_in: *mut mbedtls_ssl_transform, pub transform_out: *mut mbedtls_ssl_transform, pub transform: *mut mbedtls_ssl_transform, pub transform_negotiate: *mut mbedtls_ssl_transform, pub p_timer: *mut c_void, pub f_set_timer: mbedtls_ssl_set_timer_t, pub f_get_timer: mbedtls_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: uint16_t, pub next_record_offset: size_t, pub in_window_top: uint64_t, pub in_window: uint64_t, pub in_hslen: size_t, pub nb_zero: c_int, pub record_read: c_int, 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 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, // some fields omitted }
Fields
conf: *const mbedtls_ssl_config
state: c_int
major_ver: c_int
minor_ver: c_int
badmac_seen: c_uint
f_send: mbedtls_ssl_send_t
f_recv: mbedtls_ssl_recv_t
f_recv_timeout: mbedtls_ssl_recv_timeout_t
p_bio: *mut c_void
session_in: *mut mbedtls_ssl_session
session_out: *mut mbedtls_ssl_session
session: *mut mbedtls_ssl_session
session_negotiate: *mut mbedtls_ssl_session
handshake: *mut mbedtls_ssl_handshake_params
transform_in: *mut mbedtls_ssl_transform
transform_out: *mut mbedtls_ssl_transform
transform: *mut mbedtls_ssl_transform
transform_negotiate: *mut mbedtls_ssl_transform
p_timer: *mut c_void
f_set_timer: mbedtls_ssl_set_timer_t
f_get_timer: mbedtls_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: uint16_t
next_record_offset: size_t
in_window_top: uint64_t
in_window: uint64_t
in_hslen: size_t
nb_zero: c_int
record_read: c_int
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
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
Trait Implementations
impl Copy for mbedtls_ssl_context
[src]
impl Clone for mbedtls_ssl_context
[src]
fn clone(&self) -> mbedtls_ssl_context
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more