summaryrefslogtreecommitdiff
path: root/qpid/java/client
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-01-15 12:40:37 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-01-15 12:40:37 +0000
commit70d3a74e105bb6ca0be37c2eb89b92c61f1a1aae (patch)
tree7a23ba8344dea25008513fcbe4b30077e84480b0 /qpid/java/client
parentf346782d3e91c6ba8ce4d1d90773b816fcd8822b (diff)
downloadqpid-python-70d3a74e105bb6ca0be37c2eb89b92c61f1a1aae.tar.gz
QPID-5342 : [Java Client] 0-10 client does not close connection when heartbeat timeout interval has been exceeded
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1558363 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/client')
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/transport/ClientConnectionDelegate.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/transport/ClientConnectionDelegate.java b/qpid/java/client/src/main/java/org/apache/qpid/client/transport/ClientConnectionDelegate.java
index e9b946d5b7..51354a5941 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/transport/ClientConnectionDelegate.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/transport/ClientConnectionDelegate.java
@@ -179,12 +179,9 @@ public class ClientConnectionDelegate extends ClientDelegate
}
@Override
- public void connectionHeartbeat(Connection conn, ConnectionHeartbeat hearbeat)
+ public void connectionHeartbeat(Connection conn, ConnectionHeartbeat heartbeat)
{
- // ClientDelegate simply responds to heartbeats with heartbeats
_heartbeatListener.heartbeatReceived();
- super.connectionHeartbeat(conn, hearbeat);
- _heartbeatListener.heartbeatSent();
}
@@ -192,4 +189,11 @@ public class ClientConnectionDelegate extends ClientDelegate
{
_heartbeatListener = listener == null ? HeartbeatListener.DEFAULT : listener;
}
+
+ @Override
+ public void writerIdle(final Connection connection)
+ {
+ super.writerIdle(connection);
+ _heartbeatListener.heartbeatSent();
+ }
}