summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2007-01-09 20:07:52 +0000
committerKim van der Riet <kpvdr@apache.org>2007-01-09 20:07:52 +0000
commit0d4cb521192494c8a7ccb1b2d5295126d84fc5e4 (patch)
tree05214fd1881dcf07f4fd23750b7ca6161695d227 /java
parent05a3cae74bd2ea34b1577f8d91b4735a8e221660 (diff)
downloadqpid-python-0d4cb521192494c8a7ccb1b2d5295126d84fc5e4.tar.gz
Corrected errors in AMQResponseBody
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@494549 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
-rw-r--r--java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java1
-rw-r--r--java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java25
2 files changed, 20 insertions, 6 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java b/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
index a60db0fa3f..7488f5f13b 100644
--- a/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
+++ b/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
@@ -36,7 +36,6 @@ public class AMQRequestBody extends AMQBody
public AMQRequestBody() {}
// Field methods
-
public long getRequestId() { return requestId; }
public long getResponseMark() { return responseMark; }
public AMQMethodBody getMethodPayload() { return methodPayload; }
diff --git a/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java b/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
index c86bcbe2ad..3cb00a44c9 100644
--- a/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
+++ b/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
@@ -22,24 +22,39 @@ package org.apache.qpid.framing;
import org.apache.mina.common.ByteBuffer;
-public class AMQResponseBody extends AMQRequestBody
+public class AMQResponseBody extends AMQBody
{
public static final byte TYPE = (byte)AmqpConstants.frameResponseAsInt();
// Fields declared in specification
+ public long responseId;
+ public long requestId;
public int batchOffset;
+ public AMQMethodBody methodPayload;
// Constructor
public AMQResponseBody() {}
// Field methods
-
+ public long getResponseId() { return responseId; }
+ public long getRequestId() { return requestId; }
public int getBatchOffset() { return batchOffset; }
+ public AMQMethodBody getMethodPayload() { return methodPayload; }
+
+ protected byte getFrameType()
+ {
+ return TYPE;
+ }
+
+ protected int getSize()
+ {
+ return 8 + 8 + 4 + methodPayload.getBodySize();
+ }
protected void writePayload(ByteBuffer buffer)
{
+ EncodingUtils.writeLong(buffer, responseId);
EncodingUtils.writeLong(buffer, requestId);
- EncodingUtils.writeLong(buffer, responseMark);
EncodingUtils.writeUnsignedShort(buffer, batchOffset);
methodPayload.writePayload(buffer);
}
@@ -47,8 +62,8 @@ public class AMQResponseBody extends AMQRequestBody
protected void populateFromBuffer(ByteBuffer buffer, long size)
throws AMQFrameDecodingException, AMQProtocolVersionException
{
+ responseId = EncodingUtils.readLong(buffer);
requestId = EncodingUtils.readLong(buffer);
- responseMark = EncodingUtils.readLong(buffer);
batchOffset = EncodingUtils.readShort(buffer);
methodPayload.populateFromBuffer(buffer, size - 8 - 8 - 4);
}
@@ -57,8 +72,8 @@ public class AMQResponseBody extends AMQRequestBody
long responseMark, int batchOffset, AMQMethodBody methodPayload)
{
AMQResponseBody responseFrame = new AMQResponseBody();
+ responseFrame.responseId = responseId;
responseFrame.requestId = requestId;
- responseFrame.responseMark = responseMark;
responseFrame.batchOffset = batchOffset;
responseFrame.methodPayload = methodPayload;