summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Donald Kennedy <grkvlt@apache.org>2011-03-03 01:57:20 +0000
committerAndrew Donald Kennedy <grkvlt@apache.org>2011-03-03 01:57:20 +0000
commit18c2633dc7be62d86e6fee7bb901169266573c99 (patch)
tree1e729d84a44f286c06e94216728770a11b4e6f02
parentbb5974e9757e2f9db914d0675bbd311dede7c2c4 (diff)
downloadqpid-python-18c2633dc7be62d86e6fee7bb901169266573c99.tar.gz
QPID-3070: Do not send SessionCompleted with empty range
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/grkvlt-network-20110301@1076494 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/Session.java5
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/SessionDelegate.java4
2 files changed, 6 insertions, 3 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/Session.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/Session.java
index fc6a2ff2d3..0ea87194d9 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/Session.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/Session.java
@@ -421,7 +421,10 @@ public class Session extends SessionInvoker
{
return;
}
- sessionCompleted(copy, options);
+ if (copy.size() > 0)
+ {
+ sessionCompleted(copy, options);
+ }
}
}
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/SessionDelegate.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/SessionDelegate.java
index 5d8e4d5565..92c22f62df 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/SessionDelegate.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/SessionDelegate.java
@@ -92,7 +92,7 @@ public class SessionDelegate
known = new RangeSet();
}
- if (ranges != null)
+ if (ranges != null && ranges.size() > 0)
{
for (Range range : ranges)
{
@@ -104,7 +104,7 @@ public class SessionDelegate
}
}
- if (known != null)
+ if (known != null && known.size() > 0)
{
ssn.sessionKnownCompleted(known);
}