public Poller getPoller() {\r
pollerRoundRobin = (pollerRoundRobin + 1) % pollers.length;\r
Poller poller = pollers[pollerRoundRobin];\r
- poller.comet = false;\r
return poller;\r
}\r
\r
*/\r
public Poller getCometPoller() {\r
Poller poller = getPoller();\r
- poller.comet = true;\r
return poller;\r
}\r
\r
// Start poller threads\r
pollers = new Poller[pollerThreadCount];\r
for (int i = 0; i < pollerThreadCount; i++) {\r
- pollers[i] = new Poller(false);\r
+ pollers[i] = new Poller();\r
pollers[i].init();\r
Thread pollerThread = new Thread(pollers[i], getName() + "-Poller-" + i);\r
pollerThread.setPriority(threadPriority);\r
protected Selector selector;\r
protected LinkedList<Runnable> events = new LinkedList<Runnable>();\r
protected boolean close = false;\r
- protected boolean comet = true;\r
\r
protected int keepAliveCount = 0;\r
public int getKeepAliveCount() { return keepAliveCount; }\r
\r
\r
\r
- public Poller(boolean comet) throws IOException {\r
- this.comet = comet;\r
+ public Poller() throws IOException {\r
this.selector = Selector.open();\r
}\r
\r
if ( attachment.getWakeUp() ) {\r
attachment.setWakeUp(false);\r
synchronized (attachment.getMutex()) {attachment.getMutex().notifyAll();}\r
- } else if ( comet ) {\r
+ } else if ( attachment.getComet() ) {\r
if (!processSocket(channel,false)) processSocket(channel,true);\r
} else {\r
boolean close = (!processSocket(channel));\r