async-rs / async-tls

A TLS implementation over AsyncRead and AsyncWrite

Home Page:https://async.rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Get protocol after handshake

MoMannn opened this issue · 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?

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.