Index: net/websockets/websocket_deflate_parameters.h |
diff --git a/net/websockets/websocket_deflate_parameters.h b/net/websockets/websocket_deflate_parameters.h |
index d0c73bfff5a14157356c2a9ae8c42ca9f108abad..a377e523a91d672a31c5c2aac6072f5ff07fe3cb 100644 |
--- a/net/websockets/websocket_deflate_parameters.h |
+++ b/net/websockets/websocket_deflate_parameters.h |
@@ -95,6 +95,13 @@ class NET_EXPORT_PRIVATE WebSocketDeflateParameters { |
client_max_window_bits_ = WindowBits(bits, true, true); |
} |
+ int PermissiveServerMaxWindowBits() const { |
+ return server_max_window_bits_.PermissiveBits(); |
+ } |
+ int PermissiveClientMaxWindowBits() const { |
+ return client_max_window_bits_.PermissiveBits(); |
+ } |
+ |
// Return true if |bits| is valid as a max_window_bits value. |
static bool IsValidWindowBits(int bits) { return 8 <= bits && bits <= 15; } |
@@ -104,6 +111,10 @@ class NET_EXPORT_PRIVATE WebSocketDeflateParameters { |
WindowBits(int16_t bits, bool is_specified, bool has_value) |
: bits(bits), is_specified(is_specified), has_value(has_value) {} |
+ int PermissiveBits() const { |
+ return (is_specified && has_value) ? bits : 15; |
+ } |
+ |
int16_t bits; |
// True when "window bits" parameter appears in the parameters. |
bool is_specified; |