summaryrefslogtreecommitdiff
path: root/chromium/net/quic/core/frames/quic_path_response_frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/quic/core/frames/quic_path_response_frame.h')
-rw-r--r--chromium/net/quic/core/frames/quic_path_response_frame.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/net/quic/core/frames/quic_path_response_frame.h b/chromium/net/quic/core/frames/quic_path_response_frame.h
new file mode 100644
index 00000000000..c56dc6779d2
--- /dev/null
+++ b/chromium/net/quic/core/frames/quic_path_response_frame.h
@@ -0,0 +1,37 @@
+// Copyright (c) 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef NET_QUIC_CORE_FRAMES_QUIC_PATH_RESPONSE_FRAME_H_
+#define NET_QUIC_CORE_FRAMES_QUIC_PATH_RESPONSE_FRAME_H_
+
+#include <memory>
+#include <ostream>
+
+#include "net/quic/core/frames/quic_control_frame.h"
+#include "net/quic/core/quic_types.h"
+
+namespace net {
+
+// Size of the entire IETF Quic Path Response frame, including
+// type byte.
+const size_t kQuicPathResponseFrameSize = (kQuicPathFrameBufferSize + 1);
+
+struct QUIC_EXPORT_PRIVATE QuicPathResponseFrame : public QuicControlFrame {
+ QuicPathResponseFrame();
+ QuicPathResponseFrame(QuicControlFrameId control_frame_id,
+ const QuicPathFrameBuffer& data_buff);
+ ~QuicPathResponseFrame();
+
+ friend QUIC_EXPORT_PRIVATE std::ostream& operator<<(
+ std::ostream& os,
+ const QuicPathResponseFrame& frame);
+
+ QuicPathFrameBuffer data_buffer;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(QuicPathResponseFrame);
+};
+} // namespace net
+
+#endif // NET_QUIC_CORE_FRAMES_QUIC_PATH_RESPONSE_FRAME_H_