Package org.apache.tomcat.util.net
Class Acceptor<U>
- java.lang.Object
- 
- org.apache.tomcat.util.net.Acceptor<U>
 
- 
- All Implemented Interfaces:
- java.lang.Runnable
 - Direct Known Subclasses:
- Nio2Endpoint.Nio2Acceptor
 
 public class Acceptor<U> extends java.lang.Object implements java.lang.Runnable
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classAcceptor.AcceptorState
 - 
Field SummaryFields Modifier and Type Field Description protected Acceptor.AcceptorStatestate
 - 
Constructor SummaryConstructors Constructor Description Acceptor(AbstractEndpoint<?,U> endpoint)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Acceptor.AcceptorStategetState()protected inthandleExceptionWithDelay(int currentErrorDelay)Handles exceptions where a delay is required to prevent a Thread from entering a tight loop which will consume CPU and may also trigger large amounts of logging.voidrun()voidstop()Deprecated.This method will be removed in Tomcat 10.1.x onwards.voidstop(int waitSeconds)Signals the Acceptor to stop, optionally waiting for that stop process to complete before returning.
 
- 
- 
- 
Field Detail- 
stateprotected volatile Acceptor.AcceptorState state 
 
- 
 - 
Constructor Detail- 
Acceptorpublic Acceptor(AbstractEndpoint<?,U> endpoint) 
 
- 
 - 
Method Detail- 
getStatepublic final Acceptor.AcceptorState getState() 
 - 
runpublic void run() - Specified by:
- runin interface- java.lang.Runnable
 
 - 
stop@Deprecated public void stop() Deprecated.This method will be removed in Tomcat 10.1.x onwards. Usestop(int)instead.Signals the Acceptor to stop, waiting at most 10 seconds for the stop to complete before returning. If the stop does not complete in that time a warning will be logged.
 - 
stoppublic void stop(int waitSeconds) Signals the Acceptor to stop, optionally waiting for that stop process to complete before returning. If a wait is requested and the stop does not complete in that time a warning will be logged.- Parameters:
- waitSeconds- The time to wait in seconds. Use a value less than zero for no wait.
 
 - 
handleExceptionWithDelayprotected int handleExceptionWithDelay(int currentErrorDelay) Handles exceptions where a delay is required to prevent a Thread from entering a tight loop which will consume CPU and may also trigger large amounts of logging. For example, this can happen if the ulimit for open files is reached.- Parameters:
- currentErrorDelay- The current delay being applied on failure
- Returns:
- The delay to apply on the next failure
 
 
- 
 
-