diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-10-20 09:04:40 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-10-20 09:04:40 +0000 |
| commit | a3b00d826e57f830b3f01e3a56f088b0c6bbd1d4 (patch) | |
| tree | 918013834f262128da60dd55f8ff2aba25f31e5f /qpid/java/common/src | |
| parent | 9d6c75621737ffc628e4ef73c9b4c42a646b0aae (diff) | |
| download | qpid-python-a3b00d826e57f830b3f01e3a56f088b0c6bbd1d4.tar.gz | |
QPID-6125 : ignore headers and bodies when the channel is closed
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1633082 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src')
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/framing/ContentBody.java | 5 | ||||
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/framing/ContentHeaderBody.java | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentBody.java b/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentBody.java index 4d9826d83c..5c322f3845 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentBody.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentBody.java @@ -85,7 +85,10 @@ public class ContentBody implements AMQBody byte[] payload = new byte[(int)bodySize]; in.readFully(payload); - methodProcessor.receiveMessageContent(payload); + if(!methodProcessor.ignoreAllButCloseOk()) + { + methodProcessor.receiveMessageContent(payload); + } } private static class BufferContentBody implements AMQBody diff --git a/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentHeaderBody.java b/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentHeaderBody.java index 0d25e4dfba..377d2e115c 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentHeaderBody.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/framing/ContentHeaderBody.java @@ -174,6 +174,9 @@ public class ContentHeaderBody implements AMQBody properties = new BasicContentHeaderProperties(); properties.populatePropertiesFromBuffer(buffer, propertyFlags, (int)(size-14)); - methodProcessor.receiveMessageHeader(properties, bodySize); + if(!methodProcessor.ignoreAllButCloseOk()) + { + methodProcessor.receiveMessageHeader(properties, bodySize); + } } } |
