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

Side by Side Diff: net/http2/decoder/frame_parts_collector_listener.cc

Issue 2554683003: Revert of Add new HTTP/2 and HPACK decoder in net/http2/. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "net/http2/decoder/frame_parts_collector_listener.h"
6
7 #include "base/logging.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 namespace net {
11 namespace test {
12
13 bool FramePartsCollectorListener::OnFrameHeader(
14 const Http2FrameHeader& header) {
15 VLOG(1) << "OnFrameHeader: " << header;
16 ExpectFrameHeader(header);
17 return true;
18 }
19
20 void FramePartsCollectorListener::OnDataStart(const Http2FrameHeader& header) {
21 VLOG(1) << "OnDataStart: " << header;
22 StartFrame(header)->OnDataStart(header);
23 }
24
25 void FramePartsCollectorListener::OnDataPayload(const char* data, size_t len) {
26 VLOG(1) << "OnDataPayload: len=" << len;
27 CurrentFrame()->OnDataPayload(data, len);
28 }
29
30 void FramePartsCollectorListener::OnDataEnd() {
31 VLOG(1) << "OnDataEnd";
32 EndFrame()->OnDataEnd();
33 }
34
35 void FramePartsCollectorListener::OnHeadersStart(
36 const Http2FrameHeader& header) {
37 VLOG(1) << "OnHeadersStart: " << header;
38 StartFrame(header)->OnHeadersStart(header);
39 }
40
41 void FramePartsCollectorListener::OnHeadersPriority(
42 const Http2PriorityFields& priority) {
43 VLOG(1) << "OnHeadersPriority: " << priority;
44 CurrentFrame()->OnHeadersPriority(priority);
45 }
46
47 void FramePartsCollectorListener::OnHpackFragment(const char* data,
48 size_t len) {
49 VLOG(1) << "OnHpackFragment: len=" << len;
50 CurrentFrame()->OnHpackFragment(data, len);
51 }
52
53 void FramePartsCollectorListener::OnHeadersEnd() {
54 VLOG(1) << "OnHeadersEnd";
55 EndFrame()->OnHeadersEnd();
56 }
57
58 void FramePartsCollectorListener::OnPriorityFrame(
59 const Http2FrameHeader& header,
60 const Http2PriorityFields& priority_fields) {
61 VLOG(1) << "OnPriority: " << header << "; " << priority_fields;
62 StartAndEndFrame(header)->OnPriorityFrame(header, priority_fields);
63 }
64
65 void FramePartsCollectorListener::OnContinuationStart(
66 const Http2FrameHeader& header) {
67 VLOG(1) << "OnContinuationStart: " << header;
68 StartFrame(header)->OnContinuationStart(header);
69 }
70
71 void FramePartsCollectorListener::OnContinuationEnd() {
72 VLOG(1) << "OnContinuationEnd";
73 EndFrame()->OnContinuationEnd();
74 }
75
76 void FramePartsCollectorListener::OnPadLength(size_t pad_length) {
77 VLOG(1) << "OnPadLength: " << pad_length;
78 CurrentFrame()->OnPadLength(pad_length);
79 }
80
81 void FramePartsCollectorListener::OnPadding(const char* padding,
82 size_t skipped_length) {
83 VLOG(1) << "OnPadding: " << skipped_length;
84 CurrentFrame()->OnPadding(padding, skipped_length);
85 }
86
87 void FramePartsCollectorListener::OnRstStream(const Http2FrameHeader& header,
88 Http2ErrorCode error_code) {
89 VLOG(1) << "OnRstStream: " << header << "; error_code=" << error_code;
90 StartAndEndFrame(header)->OnRstStream(header, error_code);
91 }
92
93 void FramePartsCollectorListener::OnSettingsStart(
94 const Http2FrameHeader& header) {
95 VLOG(1) << "OnSettingsStart: " << header;
96 EXPECT_EQ(Http2FrameType::SETTINGS, header.type) << header;
97 EXPECT_EQ(Http2FrameFlag(), header.flags) << header;
98 StartFrame(header)->OnSettingsStart(header);
99 }
100
101 void FramePartsCollectorListener::OnSetting(
102 const Http2SettingFields& setting_fields) {
103 VLOG(1) << "Http2SettingFields: setting_fields=" << setting_fields;
104 CurrentFrame()->OnSetting(setting_fields);
105 }
106
107 void FramePartsCollectorListener::OnSettingsEnd() {
108 VLOG(1) << "OnSettingsEnd";
109 EndFrame()->OnSettingsEnd();
110 }
111
112 void FramePartsCollectorListener::OnSettingsAck(
113 const Http2FrameHeader& header) {
114 VLOG(1) << "OnSettingsAck: " << header;
115 StartAndEndFrame(header)->OnSettingsAck(header);
116 }
117
118 void FramePartsCollectorListener::OnPushPromiseStart(
119 const Http2FrameHeader& header,
120 const Http2PushPromiseFields& promise,
121 size_t total_padding_length) {
122 VLOG(1) << "OnPushPromiseStart header: " << header << " promise: " << promise
123 << " total_padding_length: " << total_padding_length;
124 EXPECT_EQ(Http2FrameType::PUSH_PROMISE, header.type);
125 StartFrame(header)->OnPushPromiseStart(header, promise, total_padding_length);
126 }
127
128 void FramePartsCollectorListener::OnPushPromiseEnd() {
129 VLOG(1) << "OnPushPromiseEnd";
130 EndFrame()->OnPushPromiseEnd();
131 }
132
133 void FramePartsCollectorListener::OnPing(const Http2FrameHeader& header,
134 const Http2PingFields& ping) {
135 VLOG(1) << "OnPing: " << header << "; " << ping;
136 StartAndEndFrame(header)->OnPing(header, ping);
137 }
138
139 void FramePartsCollectorListener::OnPingAck(const Http2FrameHeader& header,
140 const Http2PingFields& ping) {
141 VLOG(1) << "OnPingAck: " << header << "; " << ping;
142 StartAndEndFrame(header)->OnPingAck(header, ping);
143 }
144
145 void FramePartsCollectorListener::OnGoAwayStart(
146 const Http2FrameHeader& header,
147 const Http2GoAwayFields& goaway) {
148 VLOG(1) << "OnGoAwayStart header: " << header << "; goaway: " << goaway;
149 StartFrame(header)->OnGoAwayStart(header, goaway);
150 }
151
152 void FramePartsCollectorListener::OnGoAwayOpaqueData(const char* data,
153 size_t len) {
154 VLOG(1) << "OnGoAwayOpaqueData: len=" << len;
155 CurrentFrame()->OnGoAwayOpaqueData(data, len);
156 }
157
158 void FramePartsCollectorListener::OnGoAwayEnd() {
159 VLOG(1) << "OnGoAwayEnd";
160 EndFrame()->OnGoAwayEnd();
161 }
162
163 void FramePartsCollectorListener::OnWindowUpdate(
164 const Http2FrameHeader& header,
165 uint32_t window_size_increment) {
166 VLOG(1) << "OnWindowUpdate: " << header
167 << "; window_size_increment=" << window_size_increment;
168 EXPECT_EQ(Http2FrameType::WINDOW_UPDATE, header.type);
169 StartAndEndFrame(header)->OnWindowUpdate(header, window_size_increment);
170 }
171
172 void FramePartsCollectorListener::OnAltSvcStart(const Http2FrameHeader& header,
173 size_t origin_length,
174 size_t value_length) {
175 VLOG(1) << "OnAltSvcStart header: " << header
176 << "; origin_length=" << origin_length
177 << "; value_length=" << value_length;
178 StartFrame(header)->OnAltSvcStart(header, origin_length, value_length);
179 }
180
181 void FramePartsCollectorListener::OnAltSvcOriginData(const char* data,
182 size_t len) {
183 VLOG(1) << "OnAltSvcOriginData: len=" << len;
184 CurrentFrame()->OnAltSvcOriginData(data, len);
185 }
186
187 void FramePartsCollectorListener::OnAltSvcValueData(const char* data,
188 size_t len) {
189 VLOG(1) << "OnAltSvcValueData: len=" << len;
190 CurrentFrame()->OnAltSvcValueData(data, len);
191 }
192
193 void FramePartsCollectorListener::OnAltSvcEnd() {
194 VLOG(1) << "OnAltSvcEnd";
195 EndFrame()->OnAltSvcEnd();
196 }
197
198 void FramePartsCollectorListener::OnUnknownStart(
199 const Http2FrameHeader& header) {
200 VLOG(1) << "OnUnknownStart: " << header;
201 StartFrame(header)->OnUnknownStart(header);
202 }
203
204 void FramePartsCollectorListener::OnUnknownPayload(const char* data,
205 size_t len) {
206 VLOG(1) << "OnUnknownPayload: len=" << len;
207 CurrentFrame()->OnUnknownPayload(data, len);
208 }
209
210 void FramePartsCollectorListener::OnUnknownEnd() {
211 VLOG(1) << "OnUnknownEnd";
212 EndFrame()->OnUnknownEnd();
213 }
214
215 void FramePartsCollectorListener::OnPaddingTooLong(
216 const Http2FrameHeader& header,
217 size_t missing_length) {
218 VLOG(1) << "OnPaddingTooLong: " << header
219 << " missing_length: " << missing_length;
220 EndFrame()->OnPaddingTooLong(header, missing_length);
221 }
222
223 void FramePartsCollectorListener::OnFrameSizeError(
224 const Http2FrameHeader& header) {
225 VLOG(1) << "OnFrameSizeError: " << header;
226 FrameError(header)->OnFrameSizeError(header);
227 }
228
229 } // namespace test
230 } // namespace net
OLDNEW
« no previous file with comments | « net/http2/decoder/frame_parts_collector_listener.h ('k') | net/http2/decoder/http2_frame_decoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698