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 |