async-tls icon indicating copy to clipboard operation
async-tls copied to clipboard

Get protocol after handshake

Open MoMannn opened this issue 4 years ago • 1 comments

I was able to get this up and running but I cannot find a way to get which alpn protocol was decided (lets say server supports both http2 and http1.1 on alpn). Underlying ServerSession of rustls supports this but it is private trough TlsStream or acceptor. What is the correct way to access it?

MoMannn avatar Jul 21 '20 14:07 MoMannn

pub struct TlsStream<IO> {
    pub(crate) io: IO,
    pub(crate) session: ServerSession,
    pub(crate) state: TlsState,
}

Looks like session should be pub to access this information.

xpepermint avatar Oct 05 '20 15:10 xpepermint