Struct grpcio_sys::grpc_ssl_verify_peer_options
source · #[repr(C)]pub struct grpc_ssl_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
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§
source§impl Clone for grpc_ssl_verify_peer_options
impl Clone for grpc_ssl_verify_peer_options
source§fn clone(&self) -> grpc_ssl_verify_peer_options
fn clone(&self) -> grpc_ssl_verify_peer_options
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 Debug for grpc_ssl_verify_peer_options
impl Debug for grpc_ssl_verify_peer_options
impl Copy for grpc_ssl_verify_peer_options
Auto Trait Implementations§
impl RefUnwindSafe for grpc_ssl_verify_peer_options
impl !Send for grpc_ssl_verify_peer_options
impl !Sync for grpc_ssl_verify_peer_options
impl Unpin for grpc_ssl_verify_peer_options
impl UnwindSafe for grpc_ssl_verify_peer_options
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