rustls/server/
mod.rs

1pub use crate::verify::NoClientAuth;
2pub use crate::webpki::{
3    ClientVerifierBuilder, ParsedCertificate, VerifierBuilderError, WebPkiClientVerifier,
4};
5
6pub(crate) mod config;
7pub use config::{
8    ClientHello, InvalidSniPolicy, ServerConfig, ServerCredentialResolver, StoresServerSessions,
9    WantsServerCert,
10};
11
12mod connection;
13#[cfg(feature = "std")]
14pub use connection::{Accepted, AcceptedAlert, Acceptor, ReadEarlyData, ServerConnection};
15pub use connection::{ServerConnectionData, UnbufferedServerConnection};
16
17pub(crate) mod handy;
18pub use handy::NoServerSessionStorage;
19#[cfg(any(feature = "std", feature = "hashbrown"))]
20pub use handy::ServerNameResolver;
21#[cfg(any(feature = "std", feature = "hashbrown"))]
22pub use handy::ServerSessionMemoryCache;
23
24mod hs;
25pub(crate) use hs::ServerHandler;
26
27mod tls12;
28pub(crate) use tls12::TLS12_HANDLER;
29
30mod tls13;
31pub(crate) use tls13::TLS13_HANDLER;
32
33/// Dangerous configuration that should be audited and used with extreme care.
34pub mod danger {
35    pub use crate::verify::{
36        ClientIdentity, ClientVerifier, PeerVerified, SignatureVerificationInput,
37    };
38}
39
40#[cfg(test)]
41mod test;