recycle();
return SocketState.CLOSED;
} else if (!comet) {
- endpoint.getPoller().add(socket);
recycle();
return SocketState.OPEN;
} else {
- endpoint.getCometPoller().add(socket);
return SocketState.LONG;
}
}
if (state != SocketState.LONG) {
connections.remove(socket);
recycledProcessors.offer(result);
+ if (state == SocketState.OPEN) {
+ proto.endpoint.getPoller().add(socket);
+ }
+ } else {
+ proto.endpoint.getCometPoller().add(socket);
}
}
}
recycle();
return SocketState.CLOSED;
} else if (!comet) {
- socket.getPoller().add(socket);
recycle();
return SocketState.OPEN;
} else {
- socket.getPoller().add(socket);
return SocketState.LONG;
}
}
if (state != SocketState.LONG) {
connections.remove(socket);
recycledProcessors.offer(result);
+ if (state == SocketState.OPEN) {
+ socket.getPoller().add(socket);
+ }
} else {
if (log.isDebugEnabled()) log.debug("Keeping processor["+result);
+ socket.getPoller().add(socket);
}
}
}