final RemoveAllListeners request = new RemoveAllListeners();
invocationService.send(request, ClientConnection.this);
heartBeating = false;
connectionManager.onDetectingUnresponsiveConnection(this);
final Iterator<ClientCallFuture> iterator = eventHandlerMap.values().iterator();
final TargetDisconnectedException response = new TargetDisconnectedException(remoteEndpoint);
while (iterator.hasNext()) {
final ClientCallFuture future = iterator.next();
iterator.remove();
future.notify(response);