Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Issue 1047623002: Support parsing a Sec-WebSocket-Extensions header with multiple elements (Closed)

Created:
5 years, 8 months ago by tyoshino (SeeGerritForStatus)
Modified:
5 years, 8 months ago
Reviewers:
eroman, dgozman, yhirano
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, cbentzel+watch_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Support parsing a Sec-WebSocket-Extensions header with multiple elements This change is mainly for the WebSocket server implementation in Chromium. As there's only one known extension so far and it's illegal to return multiple permessage-deflate elements to the client, we don't need this parser improvement for the client. R=yhirano,dgozman,eroman BUG=471646 Committed: https://crrev.com/38ee68c20fe305db2eb4f3db50d3c9cbfad03d45 Cr-Commit-Position: refs/heads/master@{#323189}

Patch Set 1 : #

Total comments: 12

Patch Set 2 : Addressed #5, #6 #

Patch Set 3 : Rebase #

Patch Set 4 : Clear extensions_ if errored #

Total comments: 17

Patch Set 5 : Addressed #12 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+180 lines, -97 lines) Patch
M net/server/web_socket_encoder.h View 1 1 chunk +1 line, -1 line 0 comments Download
M net/server/web_socket_encoder.cc View 1 2 3 4 2 chunks +35 lines, -24 lines 0 comments Download
M net/websockets/websocket_basic_handshake_stream.cc View 1 2 3 4 2 chunks +27 lines, -24 lines 0 comments Download
M net/websockets/websocket_extension_parser.h View 1 2 3 4 3 chunks +14 lines, -8 lines 0 comments Download
M net/websockets/websocket_extension_parser.cc View 1 2 3 4 1 chunk +19 lines, -4 lines 0 comments Download
M net/websockets/websocket_extension_parser_test.cc View 1 2 3 4 6 chunks +84 lines, -36 lines 0 comments Download

Messages

Total messages: 24 (8 generated)
tyoshino (SeeGerritForStatus)
5 years, 8 months ago (2015-03-30 05:50:45 UTC) #4
yhirano
https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc File net/server/web_socket_encoder.cc (right): https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc#newcode236 net/server/web_socket_encoder.cc:236: void WebSocketEncoder::ParseExtensions(const std::string& header_value, Please fix header comments. https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc#newcode269 ...
5 years, 8 months ago (2015-03-30 11:02:03 UTC) #5
dgozman
net/server looks good. Deferring to yhirano@. https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc File net/server/web_socket_encoder.cc (right): https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc#newcode276 net/server/web_socket_encoder.cc:276: *client_window_bits = bits; ...
5 years, 8 months ago (2015-03-30 11:04:40 UTC) #6
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc File net/server/web_socket_encoder.cc (right): https://codereview.chromium.org/1047623002/diff/40001/net/server/web_socket_encoder.cc#newcode236 net/server/web_socket_encoder.cc:236: void WebSocketEncoder::ParseExtensions(const std::string& header_value, On 2015/03/30 11:02:03, yhirano wrote: ...
5 years, 8 months ago (2015-03-31 06:17:45 UTC) #7
tyoshino (SeeGerritForStatus)
Refined the CL description as client side developers are confused.
5 years, 8 months ago (2015-03-31 06:20:31 UTC) #8
yhirano
lgtm
5 years, 8 months ago (2015-03-31 08:18:53 UTC) #9
tyoshino (SeeGerritForStatus)
+eroman
5 years, 8 months ago (2015-03-31 08:39:31 UTC) #11
eroman
lgtm https://codereview.chromium.org/1047623002/diff/90001/net/server/web_socket_encoder.cc File net/server/web_socket_encoder.cc (right): https://codereview.chromium.org/1047623002/diff/90001/net/server/web_socket_encoder.cc#newcode259 net/server/web_socket_encoder.cc:259: // there're multiple permessage-deflate extensions or there is ...
5 years, 8 months ago (2015-03-31 21:11:13 UTC) #12
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/1047623002/diff/90001/net/server/web_socket_encoder.cc File net/server/web_socket_encoder.cc (right): https://codereview.chromium.org/1047623002/diff/90001/net/server/web_socket_encoder.cc#newcode259 net/server/web_socket_encoder.cc:259: // there're multiple permessage-deflate extensions or there is any ...
5 years, 8 months ago (2015-04-01 04:57:57 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1047623002/110001
5 years, 8 months ago (2015-04-01 04:58:37 UTC) #18
commit-bot: I haz the power
Committed patchset #5 (id:110001)
5 years, 8 months ago (2015-04-01 05:53:03 UTC) #19
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/38ee68c20fe305db2eb4f3db50d3c9cbfad03d45 Cr-Commit-Position: refs/heads/master@{#323189}
5 years, 8 months ago (2015-04-01 05:54:05 UTC) #20
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/1047623002/diff/90001/net/websockets/websocket_extension_parser_test.cc File net/websockets/websocket_extension_parser_test.cc (right): https://codereview.chromium.org/1047623002/diff/90001/net/websockets/websocket_extension_parser_test.cc#newcode1 net/websockets/websocket_extension_parser_test.cc:1: // Copyright 2013 The Chromium Authors. All rights reserved. ...
5 years, 8 months ago (2015-04-01 06:52:17 UTC) #21
yhirano
On 2015/04/01 06:52:17, tyoshino wrote: > https://codereview.chromium.org/1047623002/diff/90001/net/websockets/websocket_extension_parser_test.cc > File net/websockets/websocket_extension_parser_test.cc (right): > > https://codereview.chromium.org/1047623002/diff/90001/net/websockets/websocket_extension_parser_test.cc#newcode1 > ...
5 years, 8 months ago (2015-04-01 07:00:37 UTC) #22
eroman
I see thanks for the explanation! No renaming necessary On Wed, Apr 1, 2015 at ...
5 years, 8 months ago (2015-04-01 07:39:36 UTC) #23
tyoshino (SeeGerritForStatus)
5 years, 8 months ago (2015-04-01 07:43:12 UTC) #24
Message was sent while issue was closed.
Thanks Yutaka for investigating the log!

Powered by Google App Engine
This is Rietveld 408576698