Struct grpcio_sys::verify_peer_options [−][src]
#[repr(C)]pub struct verify_peer_options { pub verify_peer_callback: Option<unsafe extern "C" fn(target_name: *const c_char, peer_pem: *const c_char, userdata: *mut c_void) -> c_int>, pub verify_peer_callback_userdata: *mut c_void, pub verify_peer_destruct: Option<unsafe extern "C" fn(userdata: *mut c_void)>, }
Expand description
Deprecated in favor of grpc_ssl_verify_peer_options. It will be removed after all of its call sites are migrated to grpc_ssl_verify_peer_options. Object that holds additional peer-verification options on a secure channel.
Fields
verify_peer_callback: Option<unsafe extern "C" fn(target_name: *const c_char, peer_pem: *const c_char, userdata: *mut c_void) -> c_int>
If non-NULL this callback will be invoked with the expected target_name, the peer’s certificate (in PEM format), and whatever userdata pointer is set below. If a non-zero value is returned by this callback then it is treated as a verification failure. Invocation of the callback is blocking, so any implementation should be light-weight.
verify_peer_callback_userdata: *mut c_void
Arbitrary userdata that will be passed as the last argument to verify_peer_callback.
verify_peer_destruct: Option<unsafe extern "C" fn(userdata: *mut c_void)>
A destruct callback that will be invoked when the channel is being cleaned up. The userdata argument will be passed to it. The intent is to perform any cleanup associated with that userdata.
Trait Implementations
impl Clone for verify_peer_options
[src]
impl Clone for verify_peer_options
[src]fn clone(&self) -> verify_peer_options
[src]
fn clone(&self) -> verify_peer_options
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for verify_peer_options
[src]
impl Debug for verify_peer_options
[src]impl Copy for verify_peer_options
[src]
Auto Trait Implementations
impl RefUnwindSafe for verify_peer_options
impl !Send for verify_peer_options
impl !Sync for verify_peer_options
impl Unpin for verify_peer_options
impl UnwindSafe for verify_peer_options
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more