Add permessage-deflate WebSocket support (RIPD-1409):

This also fixes a defect where the Server HTTP header was
incorrectly set in WebSocket Upgrade handshake responses.
This commit is contained in:
Vinnie Falco
2017-02-02 11:07:04 -05:00
committed by Edward Hennis
parent ce7e83f763
commit f6a0345831
5 changed files with 56 additions and 2 deletions

View File

@@ -217,6 +217,21 @@ parse_Port (ParsedPort& port, Section const& section, std::ostream& log)
set(port.ssl_cert, "ssl_cert", section);
set(port.ssl_chain, "ssl_chain", section);
set(port.ssl_ciphers, "ssl_ciphers", section);
port.pmd_options.server_enable =
section.value_or("permessage_deflate", false);
port.pmd_options.client_max_window_bits =
section.value_or("client_max_window_bits", 15);
port.pmd_options.server_max_window_bits =
section.value_or("server_max_window_bits", 15);
port.pmd_options.client_no_context_takeover =
section.value_or("client_no_context_takeover", false);
port.pmd_options.server_no_context_takeover =
section.value_or("server_no_context_takeover", false);
port.pmd_options.compLevel =
section.value_or("compress_level", 3);
port.pmd_options.memLevel =
section.value_or("memory_level", 4);
}
} // ripple