src/Framing/Released.cs (29 lines of code) (raw):

// ------------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation // All rights reserved. // // Licensed under the Apache License, Version 2.0 (the ""License""); you may not use this // file except in compliance with the License. You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, // EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR // CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR // NON-INFRINGEMENT. // // See the Apache Version 2.0 License for specific language governing permissions and // limitations under the License. // ------------------------------------------------------------------------------------ namespace Amqp.Framing { using Amqp.Types; /// <summary> /// The released outcome is a terminal delivery state. /// </summary> public sealed class Released : Outcome { /// <summary> /// Initializes a released object. /// </summary> public Released() : base(Codec.Released, 0) { } internal override void WriteField(ByteBuffer buffer, int index) { Fx.Assert(false, "Invalid field index"); } internal override void ReadField(ByteBuffer buffer, int index, byte formatCode) { Fx.Assert(false, "Invalid field index"); } #if TRACE /// <summary> /// Returns a string that represents the current released object. /// </summary> /// <returns></returns> public override string ToString() { return this.GetDebugString( "released", new object[0], new object[0]); } #endif } }