1 // This source code is dual-licensed under the Apache License, version
2 // 2.0, and the Mozilla Public License, version 1.1.
6 //---------------------------------------------------------------------------
7 // Copyright (C) 2007-2010 LShift Ltd., Cohesive Financial
8 // Technologies LLC., and Rabbit Technologies Ltd.
10 // Licensed under the Apache License, Version 2.0 (the "License");
11 // you may not use this file except in compliance with the License.
12 // You may obtain a copy of the License at
14 // http://www.apache.org/licenses/LICENSE-2.0
16 // Unless required by applicable law or agreed to in writing, software
17 // distributed under the License is distributed on an "AS IS" BASIS,
18 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 // See the License for the specific language governing permissions and
20 // limitations under the License.
21 //---------------------------------------------------------------------------
25 //---------------------------------------------------------------------------
26 // The contents of this file are subject to the Mozilla Public License
27 // Version 1.1 (the "License"); you may not use this file except in
28 // compliance with the License. You may obtain a copy of the License at
29 // http://www.rabbitmq.com/mpl.html
31 // Software distributed under the License is distributed on an "AS IS"
32 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
33 // License for the specific language governing rights and limitations
36 // The Original Code is The RabbitMQ .NET Client.
38 // The Initial Developers of the Original Code are LShift Ltd,
39 // Cohesive Financial Technologies LLC, and Rabbit Technologies Ltd.
41 // Portions created before 22-Nov-2008 00:00:00 GMT by LShift Ltd,
42 // Cohesive Financial Technologies LLC, or Rabbit Technologies Ltd
43 // are Copyright (C) 2007-2008 LShift Ltd, Cohesive Financial
44 // Technologies LLC, and Rabbit Technologies Ltd.
46 // Portions created by LShift Ltd are Copyright (C) 2007-2010 LShift
47 // Ltd. Portions created by Cohesive Financial Technologies LLC are
48 // Copyright (C) 2007-2010 Cohesive Financial Technologies
49 // LLC. Portions created by Rabbit Technologies Ltd are Copyright
50 // (C) 2007-2010 Rabbit Technologies Ltd.
52 // All Rights Reserved.
54 // Contributor(s): ______________________________________.
56 //---------------------------------------------------------------------------
59 namespace RabbitMQ.Client.Events
61 ///<summary>Contains all the information about a message returned
62 ///from an AMQP broker within the Basic content-class.</summary>
63 public class BasicReturnEventArgs : EventArgs
65 private ushort m_replyCode;
66 private string m_replyText;
67 private string m_exchange;
68 private string m_routingKey;
69 private IBasicProperties m_basicProperties;
70 private byte[] m_body;
72 ///<summary>Default constructor.</summary>
73 public BasicReturnEventArgs() { }
75 ///<summary>The AMQP reason code for the return. See
76 ///RabbitMQ.Client.Framing.*.Constants.</summary>
77 public ushort ReplyCode
79 get { return m_replyCode; }
80 set { m_replyCode = value; }
83 ///<summary>Human-readable text from the broker describing the
84 ///reason for the return.</summary>
85 public string ReplyText
87 get { return m_replyText; }
88 set { m_replyText = value; }
91 ///<summary>The exchange the returned message was originally
92 ///published to.</summary>
93 public string Exchange
95 get { return m_exchange; }
96 set { m_exchange = value; }
99 ///<summary>The routing key used when the message was
100 ///originally published.</summary>
101 public string RoutingKey
103 get { return m_routingKey; }
104 set { m_routingKey = value; }
107 ///<summary>The content header of the message.</summary>
108 public IBasicProperties BasicProperties
110 get { return m_basicProperties; }
111 set { m_basicProperties = value; }
114 ///<summary>The message body.</summary>
117 get { return m_body; }
118 set { m_body = value; }