OLD | NEW |
| (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 #ifndef NET_HTTP2_DECODER_FRAME_PARTS_COLLECTOR_LISTENER_H_ | |
6 #define NET_HTTP2_DECODER_FRAME_PARTS_COLLECTOR_LISTENER_H_ | |
7 | |
8 // FramePartsCollectorListener extends FramePartsCollector with an | |
9 // implementation of every method of Http2FrameDecoderListener; it is | |
10 // essentially the union of all the Listener classes in the tests of the | |
11 // payload decoders (i.e. in ./payload_decoders/*_test.cc files), with the | |
12 // addition of the OnFrameHeader method. | |
13 // FramePartsCollectorListener supports tests of Http2FrameDecoder. | |
14 | |
15 #include <stddef.h> | |
16 | |
17 #include "net/http2/decoder/frame_parts_collector.h" | |
18 #include "net/http2/decoder/http2_frame_decoder_listener.h" | |
19 #include "net/http2/http2_constants.h" | |
20 #include "net/http2/http2_structures.h" | |
21 | |
22 namespace net { | |
23 namespace test { | |
24 | |
25 class FramePartsCollectorListener : public FramePartsCollector { | |
26 public: | |
27 FramePartsCollectorListener() {} | |
28 ~FramePartsCollectorListener() override {} | |
29 | |
30 // TODO(jamessynge): Remove OnFrameHeader once done with supporting | |
31 // SpdyFramer's exact states. | |
32 bool OnFrameHeader(const Http2FrameHeader& header) override; | |
33 void OnDataStart(const Http2FrameHeader& header) override; | |
34 void OnDataPayload(const char* data, size_t len) override; | |
35 void OnDataEnd() override; | |
36 void OnHeadersStart(const Http2FrameHeader& header) override; | |
37 void OnHeadersPriority(const Http2PriorityFields& priority) override; | |
38 void OnHpackFragment(const char* data, size_t len) override; | |
39 void OnHeadersEnd() override; | |
40 void OnPriorityFrame(const Http2FrameHeader& header, | |
41 const Http2PriorityFields& priority_fields) override; | |
42 void OnContinuationStart(const Http2FrameHeader& header) override; | |
43 void OnContinuationEnd() override; | |
44 void OnPadLength(size_t pad_length) override; | |
45 void OnPadding(const char* padding, size_t skipped_length) override; | |
46 void OnRstStream(const Http2FrameHeader& header, | |
47 Http2ErrorCode error_code) override; | |
48 void OnSettingsStart(const Http2FrameHeader& header) override; | |
49 void OnSetting(const Http2SettingFields& setting_fields) override; | |
50 void OnSettingsEnd() override; | |
51 void OnSettingsAck(const Http2FrameHeader& header) override; | |
52 void OnPushPromiseStart(const Http2FrameHeader& header, | |
53 const Http2PushPromiseFields& promise, | |
54 size_t total_padding_length) override; | |
55 void OnPushPromiseEnd() override; | |
56 void OnPing(const Http2FrameHeader& header, | |
57 const Http2PingFields& ping) override; | |
58 void OnPingAck(const Http2FrameHeader& header, | |
59 const Http2PingFields& ping) override; | |
60 void OnGoAwayStart(const Http2FrameHeader& header, | |
61 const Http2GoAwayFields& goaway) override; | |
62 void OnGoAwayOpaqueData(const char* data, size_t len) override; | |
63 void OnGoAwayEnd() override; | |
64 void OnWindowUpdate(const Http2FrameHeader& header, | |
65 uint32_t window_size_increment) override; | |
66 void OnAltSvcStart(const Http2FrameHeader& header, | |
67 size_t origin_length, | |
68 size_t value_length) override; | |
69 void OnAltSvcOriginData(const char* data, size_t len) override; | |
70 void OnAltSvcValueData(const char* data, size_t len) override; | |
71 void OnAltSvcEnd() override; | |
72 void OnUnknownStart(const Http2FrameHeader& header) override; | |
73 void OnUnknownPayload(const char* data, size_t len) override; | |
74 void OnUnknownEnd() override; | |
75 void OnPaddingTooLong(const Http2FrameHeader& header, | |
76 size_t missing_length) override; | |
77 void OnFrameSizeError(const Http2FrameHeader& header) override; | |
78 }; | |
79 | |
80 } // namespace test | |
81 } // namespace net | |
82 | |
83 #endif // NET_HTTP2_DECODER_FRAME_PARTS_COLLECTOR_LISTENER_H_ | |
OLD | NEW |