Index: net/quic/core/frames/quic_path_close_frame.h |
diff --git a/net/quic/core/frames/quic_path_close_frame.h b/net/quic/core/frames/quic_path_close_frame.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0af136289047bb1715ba9680761fb92abdef820f |
--- /dev/null |
+++ b/net/quic/core/frames/quic_path_close_frame.h |
@@ -0,0 +1,32 @@ |
+// Copyright (c) 2016 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_CLOSE_FRAME_H_ |
+#define NET_QUIC_CORE_FRAMES_QUIC_PATH_CLOSE_FRAME_H_ |
+ |
+#include "net/base/net_export.h" |
+#include "net/quic/core/quic_types.h" |
+ |
+namespace net { |
+ |
+// The PATH_CLOSE frame is used to explicitly close a path. Both endpoints can |
+// send a PATH_CLOSE frame to initiate a path termination. A path is considered |
+// to be closed either a PATH_CLOSE frame is sent or received. An endpoint drops |
+// receive side of a closed path, and packets with retransmittable frames on a |
+// closed path are marked as retransmissions which will be transmitted on other |
+// paths. |
+struct NET_EXPORT_PRIVATE QuicPathCloseFrame { |
+ QuicPathCloseFrame() {} |
+ explicit QuicPathCloseFrame(QuicPathId path_id); |
+ |
+ friend NET_EXPORT_PRIVATE std::ostream& operator<<( |
+ std::ostream& os, |
+ const QuicPathCloseFrame& p); |
+ |
+ QuicPathId path_id; |
+}; |
+ |
+} // namespace net |
+ |
+#endif // NET_QUIC_CORE_QUIC_FRAMES_H_ |