1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-24 00:21:08 +01:00

fix protocol order for rustls acceptor

This commit is contained in:
Nikolay Kim 2018-08-07 13:53:24 -07:00
parent 85acc3f8df
commit 57f991280c

View File

@ -25,13 +25,12 @@ impl RustlsAcceptor {
/// Create `OpensslAcceptor` with custom server flags. /// Create `OpensslAcceptor` with custom server flags.
pub fn with_flags(mut config: ServerConfig, flags: ServerFlags) -> Self { pub fn with_flags(mut config: ServerConfig, flags: ServerFlags) -> Self {
let mut protos = Vec::new(); let mut protos = Vec::new();
if flags.contains(ServerFlags::HTTP1) {
protos.push("http/1.1".to_string());
}
if flags.contains(ServerFlags::HTTP2) { if flags.contains(ServerFlags::HTTP2) {
protos.push("h2".to_string()); protos.push("h2".to_string());
} }
if flags.contains(ServerFlags::HTTP1) {
protos.push("http/1.1".to_string());
}
if !protos.is_empty() { if !protos.is_empty() {
config.set_protocols(&protos); config.set_protocols(&protos);
} }