Package org.apache.tomcat.util.net
Class NioEndpoint.Poller
java.lang.Object
org.apache.tomcat.util.net.NioEndpoint.Poller
- All Implemented Interfaces:
- Runnable
- Enclosing class:
- NioEndpoint
Poller class.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidadd(NioEndpoint.NioSocketWrapper socketWrapper, int interestOps) Add specified socket and associated pool to the poller.protected voiddestroy()Destroy the poller.booleanevents()Processes events in the event queue of the Poller.intprotected voidprocessKey(SelectionKey sk, NioEndpoint.NioSocketWrapper socketWrapper) processSendfile(SelectionKey sk, NioEndpoint.NioSocketWrapper socketWrapper, boolean calledByProcessor) protected voidreg(SelectionKey sk, NioEndpoint.NioSocketWrapper socketWrapper, int intops) voidregister(NioEndpoint.NioSocketWrapper socketWrapper) Registers a newly created socket with the poller.voidrun()The background thread that adds sockets to the Poller, checks the poller for triggered events and hands the associated socket off to an appropriate processor as events occur.protected voidtimeout(int keyCount, boolean hasEvents) protected voidunreg(SelectionKey sk, NioEndpoint.NioSocketWrapper socketWrapper, int readyOps) 
- 
Constructor Details- 
Poller- Throws:
- IOException
 
 
- 
- 
Method Details- 
getKeyCountpublic int getKeyCount()
- 
getSelector
- 
destroyprotected void destroy()Destroy the poller.
- 
addAdd specified socket and associated pool to the poller. The socket will be added to a temporary array, and polled first after a maximum amount of time equal to pollTime (in most cases, latency will be much lower, however).- Parameters:
- socketWrapper- to add to the poller
- interestOps- Operations for which to register this socket with the Poller
 
- 
eventspublic boolean events()Processes events in the event queue of the Poller.- Returns:
- trueif some events were processed,- falseif queue was empty
 
- 
registerRegisters a newly created socket with the poller.- Parameters:
- socketWrapper- The socket wrapper
 
- 
runpublic void run()The background thread that adds sockets to the Poller, checks the poller for triggered events and hands the associated socket off to an appropriate processor as events occur.
- 
processKey
- 
processSendfilepublic SendfileState processSendfile(SelectionKey sk, NioEndpoint.NioSocketWrapper socketWrapper, boolean calledByProcessor) 
- 
unreg
- 
reg
- 
timeoutprotected void timeout(int keyCount, boolean hasEvents) 
 
-