diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h')
-rw-r--r-- | chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h b/chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h index 6d1915ce6f7..1f7452b1971 100644 --- a/chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h +++ b/chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h @@ -35,6 +35,8 @@ class QUICHE_EXPORT_PRIVATE CallbackVisitor : public Http2VisitorInterface { absl::string_view name, absl::string_view value) override; bool OnEndHeadersForStream(Http2StreamId stream_id) override; + bool OnDataPaddingLength(Http2StreamId stream_id, + size_t padding_length) override; bool OnBeginDataForStream(Http2StreamId stream_id, size_t payload_length) override; bool OnDataForStream(Http2StreamId stream_id, @@ -67,6 +69,8 @@ class QUICHE_EXPORT_PRIVATE CallbackVisitor : public Http2VisitorInterface { bool OnMetadataEndForStream(Http2StreamId stream_id) override; void OnErrorDebug(absl::string_view message) override; + size_t stream_map_size() const { return stream_map_.size(); } + private: struct QUICHE_EXPORT_PRIVATE StreamInfo { bool before_sent_headers = false; @@ -80,9 +84,12 @@ class QUICHE_EXPORT_PRIVATE CallbackVisitor : public Http2VisitorInterface { void PopulateFrame(nghttp2_frame& frame, uint8_t frame_type, Http2StreamId stream_id, size_t length, uint8_t flags, uint32_t error_code, bool sent_headers); + // Creates the StreamInfoMap entry if it doesn't exist. StreamInfoMap::iterator GetStreamInfo(Http2StreamId stream_id); + StreamInfoMap stream_map_; + Perspective perspective_; nghttp2_session_callbacks_unique_ptr callbacks_; void* user_data_; @@ -90,8 +97,6 @@ class QUICHE_EXPORT_PRIVATE CallbackVisitor : public Http2VisitorInterface { nghttp2_frame current_frame_; std::vector<nghttp2_settings_entry> settings_; size_t remaining_data_ = 0; - - StreamInfoMap stream_map_; }; } // namespace adapter |