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) { ... }
fn into_external_state(
self: Box<Self>,
) -> Result<Box<dyn KernelState + 'static>, Error> { ... }
}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)
fn into_external_state( self: Box<Self>, ) -> Result<Box<dyn KernelState + 'static>, Error>
Implementors§
impl State<ClientConnectionData> for ExpectServerHello
impl State<ClientConnectionData> for ExpectServerHelloOrHelloRetryRequest
impl State<ClientConnectionData> for rustls::client::tls12::ExpectCcs
impl State<ClientConnectionData> for rustls::client::tls12::ExpectCertificate
impl State<ClientConnectionData> for rustls::client::tls12::ExpectCertificateRequest<'_>
impl State<ClientConnectionData> for ExpectCertificateStatus<'_>
impl State<ClientConnectionData> for ExpectCertificateStatusOrServerKx<'_>
impl State<ClientConnectionData> for rustls::client::tls12::ExpectFinished
impl State<ClientConnectionData> for ExpectNewTicket
impl State<ClientConnectionData> for ExpectServerDone<'_>
impl State<ClientConnectionData> for ExpectServerDoneOrCertReq<'_>
impl State<ClientConnectionData> for ExpectServerKx<'_>
impl State<ClientConnectionData> for rustls::client::tls12::ExpectTraffic
impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificate
impl State<ClientConnectionData> for ExpectCertificateOrCertReq
impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateOrCompressedCertificate
impl State<ClientConnectionData> for ExpectCertificateOrCompressedCertificateOrCertReq
impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateRequest
impl State<ClientConnectionData> for rustls::client::tls13::ExpectCertificateVerify<'_>
impl State<ClientConnectionData> for rustls::client::tls13::ExpectCompressedCertificate
impl State<ClientConnectionData> for ExpectEncryptedExtensions
impl State<ClientConnectionData> for rustls::client::tls13::ExpectFinished
impl State<ClientConnectionData> for rustls::client::tls13::ExpectQuicTraffic
impl State<ClientConnectionData> for rustls::client::tls13::ExpectTraffic
impl State<ServerConnectionData> for ExpectClientHello
impl State<ServerConnectionData> for Accepting
Available on crate feature
std only.