// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 use crate::varint::VarInt; //= https://www.rfc-editor.org/rfc/rfc9000#section-19.16 //# An endpoint sends a RETIRE_CONNECTION_ID frame (type=0x19) to //# indicate that it will no longer use a connection ID that was issued //# by its peer. macro_rules! retire_connection_id_tag { () => { 0x19u8 }; } //= https://www.rfc-editor.org/rfc/rfc9000#section-19.16 //# RETIRE_CONNECTION_ID Frame { //# Type (i) = 0x19, //# Sequence Number (i), //# } //= https://www.rfc-editor.org/rfc/rfc9000#section-19.16 //# RETIRE_CONNECTION_ID frames contain the following fields: //# //# Sequence Number: The sequence number of the connection ID being //# retired; see Section 5.1.2. #[derive(Copy, Clone, Debug, PartialEq, Eq)] pub struct RetireConnectionId { pub sequence_number: VarInt, } impl RetireConnectionId { pub const fn tag(self) -> u8 { retire_connection_id_tag!() } } simple_frame_codec!( RetireConnectionId { sequence_number }, retire_connection_id_tag!() );