rustls::common_state

Trait State

Source
pub(crate) trait State<Data>: Send + Sync {
    // Required methods
    fn handle<'m>(
        self: Box<Self>,
        cx: &mut Context<'_, Data>,
        message: Message<'m>,
    ) -> Result<Box<dyn State<Data> + 'm>, Error>
       where Self: 'm;
    fn into_owned(self: Box<Self>) -> Box<dyn State<Data> + 'static>;

    // Provided methods
    fn export_keying_material(
        &self,
        _output: &mut [u8],
        _label: &[u8],
        _context: Option<&[u8]>,
    ) -> Result<(), Error> { ... }
    fn extract_secrets(&self) -> Result<PartiallyExtractedSecrets, Error> { ... }
    fn send_key_update_request(
        &mut self,
        _common: &mut CommonState,
    ) -> Result<(), Error> { ... }
    fn handle_decrypt_error(&self) { ... }
}

Required Methods§

Source

fn handle<'m>( self: Box<Self>, cx: &mut Context<'_, Data>, message: Message<'m>, ) -> Result<Box<dyn State<Data> + 'm>, Error>
where Self: 'm,

Source

fn into_owned(self: Box<Self>) -> Box<dyn State<Data> + 'static>

Provided Methods§

Source

fn export_keying_material( &self, _output: &mut [u8], _label: &[u8], _context: Option<&[u8]>, ) -> Result<(), Error>

Source

fn extract_secrets(&self) -> Result<PartiallyExtractedSecrets, Error>

Source

fn send_key_update_request( &mut self, _common: &mut CommonState, ) -> Result<(), Error>

Source

fn handle_decrypt_error(&self)

Implementors§

Source§

impl State<ClientConnectionData> for ExpectServerHello

Source§

impl State<ClientConnectionData> for ExpectServerHelloOrHelloRetryRequest

Source§

impl State<ClientConnectionData> for rustls::client::tls12::ExpectCcs

Source§

impl State<ClientConnectionData> for rustls::client::tls12::ExpectCertificate

Source§

impl State<ClientConnectionData> for rustls::client::tls12::ExpectCertificateRequest<'_>

Source§

impl State<ClientConnectionData> for ExpectCertificateStatus<'_>

Source§

impl State<ClientConnectionData> for ExpectCertificateStatusOrServerKx<'_>

Source§

impl State<ClientConnectionData> for rustls::client::tls12::ExpectFinished

Source§

impl State<ClientConnectionData> for ExpectNewTicket

Source§

impl State<ClientConnectionData> for ExpectServerDone<'_>

Source§

impl State<ClientConnectionData> for ExpectServerDoneOrCertReq<'_>

Source§

impl State<ClientConnectionData> for ExpectServerKx<'_>

Source§

impl State<ClientConnectionData> for rustls::client::tls12::ExpectTraffic

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificate

Source§

impl State<ClientConnectionData> for ExpectCertificateOrCertReq

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateOrCompressedCertificate

Source§

impl State<ClientConnectionData> for ExpectCertificateOrCompressedCertificateOrCertReq

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateRequest

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateVerify<'_>

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectCompressedCertificate

Source§

impl State<ClientConnectionData> for ExpectEncryptedExtensions

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectFinished

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectQuicTraffic

Source§

impl State<ClientConnectionData> for rustls::client::tls13::ExpectTraffic

Source§

impl State<ServerConnectionData> for ExpectClientHello

Source§

impl State<ServerConnectionData> for Accepting

Source§

impl State<ServerConnectionData> for rustls::server::tls12::ExpectCcs

Source§

impl State<ServerConnectionData> for rustls::server::tls12::ExpectCertificate

Source§

impl State<ServerConnectionData> for rustls::server::tls12::ExpectCertificateVerify<'_>

Source§

impl State<ServerConnectionData> for ExpectClientKx<'_>

Source§

impl State<ServerConnectionData> for rustls::server::tls12::ExpectFinished

Source§

impl State<ServerConnectionData> for rustls::server::tls12::ExpectTraffic

Source§

impl State<ServerConnectionData> for ExpectAndSkipRejectedEarlyData

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectCertificate

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectCertificateOrCompressedCertificate

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectCertificateVerify

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectCompressedCertificate

Source§

impl State<ServerConnectionData> for ExpectEarlyData

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectFinished

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectQuicTraffic

Source§

impl State<ServerConnectionData> for rustls::server::tls13::ExpectTraffic