summaryrefslogtreecommitdiff
path: root/chromium/net/third_party/quiche/src/http2/adapter/callback_visitor.h
diff options
context:
space:
mode:
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.h9
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