/** * Timeout checks. Must only be called from {@link Poller#run()}. */ private void maintain() { long date = System.currentTimeMillis(); // Maintain runs at most once every 1s, although it will likely get // called more if ((date - lastMaintain) < 1000L) { return; } else { lastMaintain = date; } long socket = timeouts.check(date); while (socket != 0) { if (log.isDebugEnabled()) { log.debug(sm.getString("endpoint.debug.socketTimeout", Long.valueOf(socket))); } removeFromPoller(socket); boolean comet = connections.get( Long.valueOf(socket)).isComet(); if (!comet || (comet && !processSocket( socket, SocketStatus.TIMEOUT))) { destroySocket(socket); } socket = timeouts.check(date); } }
removeFromPoller(info.socket); while (info != null) { removeFromPoller(info.socket);
/** * Timeout checks. */ protected void maintain() { long date = System.currentTimeMillis(); // Maintain runs at most once every 5s, although it will likely get called more if ((date - lastMaintain) < 5000L) { return; } else { lastMaintain = date; } long socket = timeouts.check(date); while (socket != 0) { removeFromPoller(socket); if (!event || (event && !processSocket(socket, SocketStatus.TIMEOUT))) { Socket.destroy(socket); } socket = timeouts.check(date); } }
while (info != null) { localAddList.remove(info.socket); removeFromPoller(info.socket); destroySocket(info.socket); info = localCloseList.get(); boolean comet = wrapper.isComet(); if (comet || wrapper.pollerFlags != 0) { removeFromPoller(info.socket);
while (info != null) { localAddList.remove(info.socket); removeFromPoller(info.socket); destroySocket(info.socket); info = localCloseList.get(); removeFromPoller(info.socket); if (!addToPoller(info.socket, wrapper.pollerFlags)) { closeSocket(info.socket);
removeFromPoller(info.socket); if (info.resume()) { if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); removeFromPoller(info.socket); removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket);
removeFromPoller(info.socket); if (info.resume()) { if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); removeFromPoller(info.socket); removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket);
/** * Timeout checks. */ protected void maintain() { long date = System.currentTimeMillis(); // Maintain runs at most once every 5s, although it will likely get called more if ((date - lastMaintain) < 5000L) { return; } else { lastMaintain = date; } long socket = timeouts.check(date); while (socket != 0) { removeFromPoller(socket); if (!event || (event && !processSocket(socket, SocketStatus.TIMEOUT))) { Socket.destroy(socket); } socket = timeouts.check(date); } }