summaryrefslogtreecommitdiff
path: root/cpp/lib/common
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-01-22 15:20:54 +0000
committerAlan Conway <aconway@apache.org>2007-01-22 15:20:54 +0000
commitd6c1b1023ae636bff3e57992d00b01b0b7602aed (patch)
tree139d840241fb6412ea5c587ec6d5b56fd39b09ba /cpp/lib/common
parent210aacb8d90319e0a643836fc55a6717f54ddb05 (diff)
downloadqpid-python-d6c1b1023ae636bff3e57992d00b01b0b7602aed.tar.gz
* AMQRequestBody.cpp: encode/decode bug - added missing reserved 4 byte word.
* BrokerSingleton: allow broker to run in-process. * RequestResponseTest: skeleton test for request-response round-trip. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@498646 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/common')
-rw-r--r--cpp/lib/common/framing/AMQRequestBody.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/cpp/lib/common/framing/AMQRequestBody.cpp b/cpp/lib/common/framing/AMQRequestBody.cpp
index b18671c711..e711d4c0a1 100644
--- a/cpp/lib/common/framing/AMQRequestBody.cpp
+++ b/cpp/lib/common/framing/AMQRequestBody.cpp
@@ -25,11 +25,13 @@ namespace framing {
void AMQRequestBody::Data::encode(Buffer& buffer) const {
buffer.putLongLong(requestId);
buffer.putLongLong(responseMark);
+ buffer.putLong(0); // Reserved long in spec.
}
void AMQRequestBody::Data::decode(Buffer& buffer) {
requestId = buffer.getLongLong();
responseMark = buffer.getLongLong();
+ buffer.getLong(); // Ignore reserved long.
}
void AMQRequestBody::encode(Buffer& buffer) const {