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

Issue 39193005: Introduce WebSocketDeflatePredictor. (Closed)

Created:
7 years, 2 months ago by yhirano
Modified:
7 years, 1 month ago
CC:
chromium-reviews, cbentzel+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Introduce WebSocketDeflatePredictor. Introduce WebSocketDeflatePredictor, an interface class which determines whether a WebSocketDeflateStream should compress the given message or not. BUG=163882 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=231827

Patch Set 1 #

Patch Set 2 : #

Total comments: 2

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Total comments: 4

Patch Set 7 : #

Patch Set 8 : #

Total comments: 17

Patch Set 9 : rebase #

Patch Set 10 : #

Patch Set 11 : #

Total comments: 8

Patch Set 12 : rebase #

Patch Set 13 : #

Total comments: 14

Patch Set 14 : #

Patch Set 15 : #

Total comments: 4

Patch Set 16 : #

Total comments: 12

Patch Set 17 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+536 lines, -58 lines) Patch
M net/net.gyp View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +4 lines, -0 lines 0 comments Download
M net/websockets/README View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
A net/websockets/websocket_deflate_predictor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +58 lines, -0 lines 0 comments Download
A net/websockets/websocket_deflate_predictor_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +31 lines, -0 lines 0 comments Download
A net/websockets/websocket_deflate_predictor_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +23 lines, -0 lines 0 comments Download
A net/websockets/websocket_deflate_predictor_impl_test.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +29 lines, -0 lines 0 comments Download
M net/websockets/websocket_deflate_stream.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +22 lines, -1 line 0 comments Download
M net/websockets/websocket_deflate_stream.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +140 lines, -38 lines 0 comments Download
M net/websockets/websocket_deflate_stream_test.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 chunks +225 lines, -19 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
Adam Rice
https://codereview.chromium.org/39193005/diff/30001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/30001/net/websockets/websocket_deflate_predictor.h#newcode38 net/websockets/websocket_deflate_predictor.h:38: // frames. Maybe |target_frame| should also be passed as ...
7 years, 2 months ago (2013-10-24 07:59:23 UTC) #1
yhirano
PTAL
7 years, 1 month ago (2013-10-25 07:51:37 UTC) #2
Adam Rice
Early comments (I haven't got to the end yet). https://codereview.chromium.org/39193005/diff/190001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/190001/net/websockets/websocket_deflate_predictor.h#newcode39 net/websockets/websocket_deflate_predictor.h:39: ...
7 years, 1 month ago (2013-10-25 13:05:24 UTC) #3
yhirano
https://codereview.chromium.org/39193005/diff/190001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/190001/net/websockets/websocket_deflate_predictor.h#newcode39 net/websockets/websocket_deflate_predictor.h:39: // but future frames may contain control message frames. ...
7 years, 1 month ago (2013-10-28 01:42:45 UTC) #4
Adam Rice
https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h#newcode46 net/websockets/websocket_deflate_predictor.h:46: virtual void RecordProcessedDataFrame(const WebSocketFrame* frame) = 0; I assume ...
7 years, 1 month ago (2013-10-29 04:11:41 UTC) #5
yhirano
https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h#newcode46 net/websockets/websocket_deflate_predictor.h:46: virtual void RecordProcessedDataFrame(const WebSocketFrame* frame) = 0; On 2013/10/29 ...
7 years, 1 month ago (2013-10-29 06:11:05 UTC) #6
Adam Rice
https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h#newcode46 net/websockets/websocket_deflate_predictor.h:46: virtual void RecordProcessedDataFrame(const WebSocketFrame* frame) = 0; On 2013/10/29 ...
7 years, 1 month ago (2013-10-30 00:28:07 UTC) #7
yhirano
https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/300001/net/websockets/websocket_deflate_predictor.h#newcode46 net/websockets/websocket_deflate_predictor.h:46: virtual void RecordProcessedDataFrame(const WebSocketFrame* frame) = 0; On 2013/10/30 ...
7 years, 1 month ago (2013-10-30 02:20:33 UTC) #8
Adam Rice
https://codereview.chromium.org/39193005/diff/790001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/790001/net/websockets/websocket_deflate_predictor.h#newcode9 net/websockets/websocket_deflate_predictor.h:9: #include "base/memory/scoped_ptr.h" Not actually used. https://codereview.chromium.org/39193005/diff/790001/net/websockets/websocket_deflate_predictor_impl.cc File net/websockets/websocket_deflate_predictor_impl.cc (right): ...
7 years, 1 month ago (2013-10-30 02:56:52 UTC) #9
yhirano
https://codereview.chromium.org/39193005/diff/790001/net/websockets/websocket_deflate_predictor.h File net/websockets/websocket_deflate_predictor.h (right): https://codereview.chromium.org/39193005/diff/790001/net/websockets/websocket_deflate_predictor.h#newcode9 net/websockets/websocket_deflate_predictor.h:9: #include "base/memory/scoped_ptr.h" On 2013/10/30 02:56:53, Adam Rice wrote: > ...
7 years, 1 month ago (2013-10-30 03:19:47 UTC) #10
Adam Rice
lgtm
7 years, 1 month ago (2013-10-30 03:51:34 UTC) #11
yhirano
+tyoshino for net/websockets OWNER review. +szym for net/net.gyp OWNER review.
7 years, 1 month ago (2013-10-30 03:54:57 UTC) #12
szym
LGTM Is there a runtime (non-unittest) need for the interface-impl separation?
7 years, 1 month ago (2013-10-30 04:09:35 UTC) #13
yhirano
> Is there a runtime (non-unittest) need for the interface-impl separation? No, WebSocketDeflatePredictorImpl is the ...
7 years, 1 month ago (2013-10-30 04:16:26 UTC) #14
szym
ok, lgtm, don't forget to update CL description https://codereview.chromium.org/39193005/diff/960001/net/websockets/websocket_deflate_stream_test.cc File net/websockets/websocket_deflate_stream_test.cc (right): https://codereview.chromium.org/39193005/diff/960001/net/websockets/websocket_deflate_stream_test.cc#newcode178 net/websockets/websocket_deflate_stream_test.cc:178: }; ...
7 years, 1 month ago (2013-10-30 04:28:08 UTC) #15
yhirano
https://codereview.chromium.org/39193005/diff/960001/net/websockets/websocket_deflate_stream_test.cc File net/websockets/websocket_deflate_stream_test.cc (right): https://codereview.chromium.org/39193005/diff/960001/net/websockets/websocket_deflate_stream_test.cc#newcode178 net/websockets/websocket_deflate_stream_test.cc:178: }; On 2013/10/30 04:28:08, szym wrote: > DISALLOW_COPY_AND_ASSIGN Done. ...
7 years, 1 month ago (2013-10-30 04:36:35 UTC) #16
tyoshino (SeeGerritForStatus)
lgtm https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_predictor_impl_test.cc File net/websockets/websocket_deflate_predictor_impl_test.cc (right): https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_predictor_impl_test.cc#newcode24 net/websockets/websocket_deflate_predictor_impl_test.cc:24: ASSERT_EQ(WebSocketDeflatePredictor::DEFLATE, result); EXPECT? https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_stream.cc File net/websockets/websocket_deflate_stream.cc (right): https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_stream.cc#newcode108 ...
7 years, 1 month ago (2013-10-30 06:15:03 UTC) #17
yhirano
https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_predictor_impl_test.cc File net/websockets/websocket_deflate_predictor_impl_test.cc (right): https://codereview.chromium.org/39193005/diff/1060001/net/websockets/websocket_deflate_predictor_impl_test.cc#newcode24 net/websockets/websocket_deflate_predictor_impl_test.cc:24: ASSERT_EQ(WebSocketDeflatePredictor::DEFLATE, result); On 2013/10/30 06:15:04, tyoshino wrote: > EXPECT? ...
7 years, 1 month ago (2013-10-30 09:32:16 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/yhirano@chromium.org/39193005/1120001
7 years, 1 month ago (2013-10-30 11:31:10 UTC) #19
commit-bot: I haz the power
7 years, 1 month ago (2013-10-30 14:28:25 UTC) #20
Message was sent while issue was closed.
Change committed as 231827

Powered by Google App Engine
This is Rietveld 408576698