pub struct ConnectionState {
    pub version: u32,
    pub handshake_complete: bool,
    pub did_resume: bool,
    pub cipher_suite: u32,
    pub negotiated_protocol: String,
    pub server_name: String,
    pub peer_certificates: Option<Certificates>,
    pub verified_chains: Vec<Certificates>,
    pub signed_certificate_timestamps: Vec<Bytes>,
    pub ocsp_response: Bytes,
}
Expand description

ConnectionState is tls.ConnectionState see: https://pkg.go.dev/crypto/tls#ConnectionState

Fields§

§version: u32

version is the TLS version used by the connection (e.g. VersionTLS12)

§handshake_complete: bool

handshake_complete is true if the handshake has concluded

§did_resume: bool

did_resume is true if this connection was successfully resumed from a previous session with a session ticket or similar mechanism

§cipher_suite: u32

cipher_suite is the cipher suite negotiated for the connection

§negotiated_protocol: String

negotiated_protocol is the application protocol negotiated with ALPN

§server_name: String

server_name is the value of the Server Name Indication extension sent by the client

§peer_certificates: Option<Certificates>

peer_certificates are the parsed certificates sent by the peer, in the order in which they were sent

§verified_chains: Vec<Certificates>

verified_chains is a list of one or more chains where the first element is PeerCertificates[0] and the last element is from Config.RootCAs (on the client side) or Config.ClientCAs (on the server side).

§signed_certificate_timestamps: Vec<Bytes>

signed_certificate_timestamps is a list of SCTs provided by the peer through the TLS handshake for the leaf certificate, if any

§ocsp_response: Bytes

ocsp_response is a stapled Online Certificate Status Protocol (OCSP) response provided by the peer for the leaf certificate, if any.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Returns the encoded length of the message without a length delimiter.
Clears the message, resetting all fields to their default.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and merges it into self.
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Converts to this type from a reference to the input type.
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Wrap the input message T in a tonic::Request
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more