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

Issue 12764006: WebSocketChannel implementation (Closed)

Created:
7 years, 9 months ago by Adam Rice
Modified:
7 years, 5 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, darin-cc_chromium.org, tyoshino (SeeGerritForStatus)
Base URL:
http://git.chromium.org/chromium/src.git@web_socket_dispatcher
Visibility:
Public.

Description

WebSocketChannel implements the transport-independent parts of the WebSocket protocol. It also provides the interface to the content library. The unit tests are still incomplete at the moment. BUG=230756 TEST=net_unittests --gtest_filter='WebSocketChannel*' Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=212019

Patch Set 1 #

Patch Set 2 : First real implementation of WebSocketChannel #

Patch Set 3 : Add unit tests and fix bugs. #

Total comments: 41

Patch Set 4 : Changes in response to review comments. #

Total comments: 16

Patch Set 5 : Fix potential NULL-pointer dereference in ProcessFrameChunks. #

Total comments: 8

Patch Set 6 : Rename OnSendFrame to OnDataFrame #

Patch Set 7 : Small fixes. #

Total comments: 10

Patch Set 8 : Simplify ProcessFrameChunk #

Patch Set 9 : Tiny comment fixes. #

Patch Set 10 : Rename (reason, reason_text) to (code, reason) #

Patch Set 11 : Compile fixes for Windows. #

Patch Set 12 : Make ConnectDelegate constructor explicit #

Total comments: 26

Patch Set 13 : Fixes to comments and variable names. #

Total comments: 14

Patch Set 14 : Comment and variable name fixes to tests. #

Patch Set 15 : Fix "OverFlow" -> "Overflow" #

Total comments: 10

Patch Set 16 : Change close status code to uint16 #

Total comments: 46

Patch Set 17 : Code refactoring and cleanup. #

Total comments: 21

Patch Set 18 : Rework failure and closing cases. #

Total comments: 3

Patch Set 19 : Comment fixes and clarifications #

Total comments: 8

Patch Set 20 : Comment clarifications and formatting tweak #

Total comments: 60

Patch Set 21 : Changes from szym review #

Total comments: 55

Patch Set 22 : Miscellaneous small fixes to unit tests. #

Patch Set 23 : One character punctuation fix. #

Patch Set 24 : Explain why operator<< needs to be in ::net #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+2230 lines, -2 lines) Patch
M net/net.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +4 lines, -0 lines 0 comments Download
M net/websockets/README View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +8 lines, -2 lines 0 comments Download
A net/websockets/websocket_channel.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +259 lines, -0 lines 4 comments Download
A net/websockets/websocket_channel.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +667 lines, -0 lines 0 comments Download
A net/websockets/websocket_channel_test.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1177 lines, -0 lines 0 comments Download
A net/websockets/websocket_event_interface.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +76 lines, -0 lines 0 comments Download
A net/websockets/websocket_mux.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +39 lines, -0 lines 0 comments Download

Messages

Total messages: 49 (0 generated)
Adam Rice
Sorry if this is a repeat--it looks like I didn't send it last time.
7 years, 6 months ago (2013-06-26 07:59:49 UTC) #1
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode28 net/websockets/websocket_channel.cc:28: const size_t kWebSocketErrorNetworkByteLength = 2; It's not always error. ...
7 years, 6 months ago (2013-06-26 09:27:06 UTC) #2
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode40 net/websockets/websocket_channel.cc:40: const IOBufferWithSize* part2) you don't need a new class. ...
7 years, 6 months ago (2013-06-26 09:40:16 UTC) #3
yhirano
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode145 net/websockets/websocket_channel.cc:145: DCHECK_LE(data.size(), static_cast<size_t>(INT_MAX)); What is this DCHECK_LE? https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode237 net/websockets/websocket_channel.cc:237: if ...
7 years, 6 months ago (2013-06-26 11:33:29 UTC) #4
Adam Rice
There are also some new unit tests and changes for compatibility with the changes to ...
7 years, 5 months ago (2013-06-27 17:29:49 UTC) #5
yhirano
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode145 net/websockets/websocket_channel.cc:145: DCHECK_LE(data.size(), static_cast<size_t>(INT_MAX)); On 2013/06/27 17:29:49, Adam Rice wrote: > ...
7 years, 5 months ago (2013-06-28 06:49:17 UTC) #6
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode402 net/websockets/websocket_channel.cc:402: event_interface_->OnSendFrame(final, opcode, data); On 2013/06/27 17:29:49, Adam Rice wrote: ...
7 years, 5 months ago (2013-06-28 07:55:26 UTC) #7
Adam Rice
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode145 net/websockets/websocket_channel.cc:145: DCHECK_LE(data.size(), static_cast<size_t>(INT_MAX)); On 2013/06/28 06:49:17, yhirano wrote: > On ...
7 years, 5 months ago (2013-06-28 07:59:28 UTC) #8
Adam Rice
https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/5001/net/websockets/websocket_channel.cc#newcode402 net/websockets/websocket_channel.cc:402: event_interface_->OnSendFrame(final, opcode, data); On 2013/06/28 07:55:27, tyoshino wrote: > ...
7 years, 5 months ago (2013-06-28 08:28:05 UTC) #9
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/25002/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/25002/net/websockets/websocket_channel.cc#newcode157 net/websockets/websocket_channel.cc:157: void WebSocketChannel::SendFrame(bool fin, Shorter function is good. But for ...
7 years, 5 months ago (2013-06-28 08:28:39 UTC) #10
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/15001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/15001/net/websockets/websocket_channel.cc#newcode165 net/websockets/websocket_channel.cc:165: if (data.size() > INT_MAX) { On 2013/06/28 08:28:06, Adam ...
7 years, 5 months ago (2013-06-28 08:30:51 UTC) #11
yhirano
lgtm https://codereview.chromium.org/12764006/diff/36001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/36001/net/websockets/websocket_channel.cc#newcode475 net/websockets/websocket_channel.cc:475: unsigned short reason = kWebSocketNormalClosure; nit: We decided ...
7 years, 5 months ago (2013-06-28 10:52:33 UTC) #12
Adam Rice
https://codereview.chromium.org/12764006/diff/25002/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/25002/net/websockets/websocket_channel.cc#newcode157 net/websockets/websocket_channel.cc:157: void WebSocketChannel::SendFrame(bool fin, On 2013/06/28 08:28:39, tyoshino wrote: > ...
7 years, 5 months ago (2013-06-28 13:23:29 UTC) #13
Adam Rice
https://codereview.chromium.org/12764006/diff/36001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/36001/net/websockets/websocket_channel.cc#newcode475 net/websockets/websocket_channel.cc:475: unsigned short reason = kWebSocketNormalClosure; On 2013/06/28 10:52:33, yhirano ...
7 years, 5 months ago (2013-06-28 14:06:40 UTC) #14
Adam Rice
https://codereview.chromium.org/12764006/diff/15001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/15001/net/websockets/websocket_channel.cc#newcode165 net/websockets/websocket_channel.cc:165: if (data.size() > INT_MAX) { On 2013/06/28 08:30:51, tyoshino ...
7 years, 5 months ago (2013-06-28 14:20:48 UTC) #15
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc#newcode282 net/websockets/websocket_channel.cc:282: // This use if base::Unretained is safe because we ...
7 years, 5 months ago (2013-07-01 05:05:18 UTC) #16
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.h File net/websockets/websocket_channel.h (right): https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.h#newcode92 net/websockets/websocket_channel.h:92: class ConnectDelegate; any reason not to make WebSocketChannel itself ...
7 years, 5 months ago (2013-07-01 05:15:29 UTC) #17
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc#newcode134 net/websockets/websocket_channel.cc:134: event_interface_->OnAddChannelResponse(false, stream_->GetSubProtocol()); what action are the implementors of this ...
7 years, 5 months ago (2013-07-01 05:28:34 UTC) #18
Adam Rice
https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/55001/net/websockets/websocket_channel.cc#newcode134 net/websockets/websocket_channel.cc:134: event_interface_->OnAddChannelResponse(false, stream_->GetSubProtocol()); On 2013/07/01 05:28:34, tyoshino wrote: > what ...
7 years, 5 months ago (2013-07-01 07:59:05 UTC) #19
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/61001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/61001/net/websockets/websocket_channel_test.cc#newcode75 net/websockets/websocket_channel_test.cc:75: // This fake EventInterface is for tests which need ...
7 years, 5 months ago (2013-07-01 08:53:32 UTC) #20
Adam Rice
https://codereview.chromium.org/12764006/diff/61001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/61001/net/websockets/websocket_channel_test.cc#newcode75 net/websockets/websocket_channel_test.cc:75: // This fake EventInterface is for tests which need ...
7 years, 5 months ago (2013-07-01 10:08:14 UTC) #21
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/62008/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/62008/net/websockets/websocket_channel.cc#newcode17 net/websockets/websocket_channel.cc:17: #include "net/ssl/ssl_config_service.h" where is this used? https://codereview.chromium.org/12764006/diff/62008/net/websockets/websocket_channel.cc#newcode72 net/websockets/websocket_channel.cc:72: // ...
7 years, 5 months ago (2013-07-02 03:26:42 UTC) #22
Adam Rice
https://codereview.chromium.org/12764006/diff/62008/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/62008/net/websockets/websocket_channel.cc#newcode17 net/websockets/websocket_channel.cc:17: #include "net/ssl/ssl_config_service.h" On 2013/07/02 03:26:42, tyoshino wrote: > where ...
7 years, 5 months ago (2013-07-02 04:51:08 UTC) #23
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc#newcode144 net/websockets/websocket_channel.cc:144: void WebSocketChannel::OnConnectFailure(uint16 web_socket_error) { websocket_error https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc#newcode235 net/websockets/websocket_channel.cc:235: OnWriteDone(result); let's ...
7 years, 5 months ago (2013-07-02 08:23:00 UTC) #24
Adam Rice
https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc#newcode144 net/websockets/websocket_channel.cc:144: void WebSocketChannel::OnConnectFailure(uint16 web_socket_error) { On 2013/07/02 08:23:01, tyoshino wrote: ...
7 years, 5 months ago (2013-07-02 13:49:28 UTC) #25
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc#newcode353 net/websockets/websocket_channel.cc:353: DCHECK(state_ != CONNECTED) << "Unexpected header-less frame received " ...
7 years, 5 months ago (2013-07-02 16:34:19 UTC) #26
Adam Rice
https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/79001/net/websockets/websocket_channel.cc#newcode511 net/websockets/websocket_channel.cc:511: SendClose(code, reason); On 2013/07/02 16:34:19, tyoshino wrote: > On ...
7 years, 5 months ago (2013-07-03 07:24:21 UTC) #27
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc#newcode202 net/websockets/websocket_channel_test.cc:202: result_chunk->data = new IOBufferWithSize(strlen(source_chunks[i].data)); why not using payload_length? if ...
7 years, 5 months ago (2013-07-03 07:27:00 UTC) #28
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/12764006/diff/94001/net/websockets/websocket_channel.cc File net/websockets/websocket_channel.cc (right): https://codereview.chromium.org/12764006/diff/94001/net/websockets/websocket_channel.cc#newcode417 net/websockets/websocket_channel.cc:417: if (state_ == CLOSED) { o, not state_ == ...
7 years, 5 months ago (2013-07-03 07:45:43 UTC) #29
Adam Rice
https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc#newcode202 net/websockets/websocket_channel_test.cc:202: result_chunk->data = new IOBufferWithSize(strlen(source_chunks[i].data)); On 2013/07/03 07:27:00, tyoshino wrote: ...
7 years, 5 months ago (2013-07-03 10:25:25 UTC) #30
tyoshino (SeeGerritForStatus)
LGTM https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/87001/net/websockets/websocket_channel_test.cc#newcode202 net/websockets/websocket_channel_test.cc:202: result_chunk->data = new IOBufferWithSize(strlen(source_chunks[i].data)); On 2013/07/03 10:25:26, Adam ...
7 years, 5 months ago (2013-07-04 12:54:25 UTC) #31
Adam Rice
https://codereview.chromium.org/12764006/diff/101001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/101001/net/websockets/websocket_channel_test.cc#newcode499 net/websockets/websocket_channel_test.cc:499: stream_ = stream.template PassAs<WebSocketStream>(); On 2013/07/04 12:54:26, tyoshino wrote: ...
7 years, 5 months ago (2013-07-05 06:35:26 UTC) #32
Adam Rice
+szym for net review.
7 years, 5 months ago (2013-07-05 06:38:09 UTC) #33
tyoshino (SeeGerritForStatus)
Still LGTM patch set 20 https://codereview.chromium.org/12764006/diff/101001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/101001/net/websockets/websocket_channel_test.cc#newcode746 net/websockets/websocket_channel_test.cc:746: // chunk. This should ...
7 years, 5 months ago (2013-07-05 06:54:59 UTC) #34
szym
Overall looks good (haven't looked at the test yet), but there's a serious risk of ...
7 years, 5 months ago (2013-07-09 15:59:50 UTC) #35
Adam Rice
https://codereview.chromium.org/12764006/diff/110001/net/websockets/README File net/websockets/README (right): https://codereview.chromium.org/12764006/diff/110001/net/websockets/README#newcode46 net/websockets/README:46: websocket_stream.h On 2013/07/09 15:59:51, szym wrote: > Mind adding ...
7 years, 5 months ago (2013-07-11 13:28:16 UTC) #36
szym
LGTM, nice tests https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc#newcode31 net/websockets/websocket_channel_test.cc:31: // these tests. Static to reduce ...
7 years, 5 months ago (2013-07-12 17:44:50 UTC) #37
Adam Rice
https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc#newcode31 net/websockets/websocket_channel_test.cc:31: // these tests. Static to reduce the risk of ...
7 years, 5 months ago (2013-07-12 20:46:54 UTC) #38
szym
https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc#newcode31 net/websockets/websocket_channel_test.cc:31: // these tests. Static to reduce the risk of ...
7 years, 5 months ago (2013-07-12 21:03:21 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ricea@chromium.org/12764006/139001
7 years, 5 months ago (2013-07-16 12:04:56 UTC) #40
Adam Rice
https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc File net/websockets/websocket_channel_test.cc (right): https://codereview.chromium.org/12764006/diff/110001/net/websockets/websocket_channel_test.cc#newcode31 net/websockets/websocket_channel_test.cc:31: // these tests. Static to reduce the risk of ...
7 years, 5 months ago (2013-07-16 12:17:42 UTC) #41
commit-bot: I haz the power
Retried try job too often on linux_aura for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_aura&number=60120
7 years, 5 months ago (2013-07-16 13:29:18 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ricea@chromium.org/12764006/139001
7 years, 5 months ago (2013-07-16 14:59:19 UTC) #43
commit-bot: I haz the power
Retried try job too often on linux_aura for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_aura&number=60247
7 years, 5 months ago (2013-07-16 15:48:38 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ricea@chromium.org/12764006/139001
7 years, 5 months ago (2013-07-17 04:54:50 UTC) #45
commit-bot: I haz the power
Change committed as 212019
7 years, 5 months ago (2013-07-17 13:42:59 UTC) #46
tfarina
https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/websocket_channel.h File net/websockets/websocket_channel.h (right): https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/websocket_channel.h#newcode15 net/websockets/websocket_channel.h:15: #include "googleurl/src/gurl.h" how you were able to land this? ...
7 years, 5 months ago (2013-07-19 23:10:59 UTC) #47
tfarina
https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/websocket_channel.h File net/websockets/websocket_channel.h (right): https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/websocket_channel.h#newcode15 net/websockets/websocket_channel.h:15: #include "googleurl/src/gurl.h" On 2013/07/19 23:11:00, tfarina wrote: > how ...
7 years, 5 months ago (2013-07-19 23:26:06 UTC) #48
Adam Rice
7 years, 5 months ago (2013-07-21 13:39:24 UTC) #49
Message was sent while issue was closed.
https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/we...
File net/websockets/websocket_channel.h (right):

https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/we...
net/websockets/websocket_channel.h:15: #include "googleurl/src/gurl.h"
On 2013/07/19 23:11:00, tfarina wrote:
> how you were able to land this? Didn't you get a PRESUBMIT warning? you should
> have used url/gurl.h instead!

I was under the impression that I had seen a PRESUBMIT warning, and fixed it.
Apparently not.

https://chromiumcodereview.appspot.com/12764006/diff/139001/net/websockets/we...
net/websockets/websocket_channel.h:15: #include "googleurl/src/gurl.h"
On 2013/07/19 23:26:07, tfarina wrote:
> On 2013/07/19 23:11:00, tfarina wrote:
> > how you were able to land this? Didn't you get a PRESUBMIT warning? you
should
> > have used url/gurl.h instead!
> 
> I'm fixing this here https://codereview.chromium.org/19492015 

Thank you for your fix.

Powered by Google App Engine
This is Rietveld 408576698