poller = new Poller(false); poller.init(); Thread pollerThread = new Thread(poller, getName() + "-Poller"); pollerThread.setPriority(threadPriority); eventPoller = new Poller(true); eventPoller.init(); Thread eventPollerThread = new Thread(eventPoller, getName() + "-EventPoller"); eventPollerThread.setPriority(threadPriority);
getPoller().add(state.socket); } else {
if (poller.getConnectionCount() < (maxThreads / 5)) {
maintain(); 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); if (!addToPoller(info.socket, wrapper.pollerFlags)) { add(desc[n*2+1], 1, wrapper.pollerFlags); add(desc[n*2+1], 1, wrapper.pollerFlags); timeout = Integer.MAX_VALUE; add(desc[n*2+1], (int) timeout, wrapper.pollerFlags); maintain();
maintain(); removeFromPoller(info.socket); if (info.resume()) { if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { int events = ((info.read()) ? Poll.APR_POLLIN : 0) | ((info.write()) ? Poll.APR_POLLOUT : 0); if (!addToPoller(info.socket, events)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); removeFromPoller(info.socket); if (!addToPoller(info.socket, events)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); maintain();
try { if (getConnectionTimeout() > 0 && pollerRunning) { maintain(); 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); } else { rv = mergeDescriptors(desc, rv); pollerSpace[i] += rv; connectionCount.addAndGet(-rv); timeout = Integer.MAX_VALUE; add(desc[n*2+1], (int) timeout, wrapper.pollerFlags); maintain();
endpoint.getEventPoller().add(socket, timeout, false, false, true, true); endpoint.getEventPoller().add(socket, timeout, false, false, true, true); endpoint.getEventPoller().add(socket, timeout, false, true, false, true); outputBuffer.setNonBlocking(true); if (!eventProcessing && !writeNotification) { endpoint.getEventPoller().add(socket, timeout, false, true, false, true);
maintain(); removeFromPoller(info.socket); if (info.resume()) { if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { int events = ((info.read()) ? Poll.APR_POLLIN : 0) | ((info.write()) ? Poll.APR_POLLOUT : 0); if (!addToPoller(info.socket, events)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); removeFromPoller(info.socket); if (!addToPoller(info.socket, events)) { removeFromPoller(info.socket); if (!processSocket(info.socket, SocketStatus.OPEN_CALLBACK)) { Socket.destroy(info.socket); maintain();
endpoint.getPoller().add(socketRef); break;
getPoller().add(state.socket, true); } else {
getPoller().add(state.socket, getKeepAliveTimeout(), Poller.FLAGS_READ);
getPoller().add( state.socket, getKeepAliveTimeout(), true, false);
endpoint.getPoller().add(socket); break;
getPoller().add(state.socket); } else {
getPoller().add(state.socket); } else {
endpoint.getEventPoller().add(socket, timeout, false, false, true, true);
endpoint.getPoller().add(socket); break;
endpoint.getEventPoller().add(socket, timeout, false, false, true, true);