Class Acceptor<U>
java.lang.Object
org.apache.tomcat.util.net.Acceptor<U>
- Type Parameters:
U- the type of the socket
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
Nio2Endpoint.Nio2Acceptor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumStates of the acceptor lifecycle. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Acceptor.AcceptorStategetState()Returns the current state of the acceptor.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(int waitSeconds) Deprecated.Unused.voidstopMillis(int waitMilliseconds) Stops the acceptor, optionally waiting for it to finish.
-
Field Details
-
state
Current state of the acceptor.
-
-
Constructor Details
-
Acceptor
Constructs a new Acceptor.- Parameters:
endpoint- The endpoint associated with this acceptor
-
-
Method Details
-
getState
Returns the current state of the acceptor.- Returns:
- The current acceptor state
-
run
-
stop
Deprecated.Unused. Will be remove in Tomcat 11 onwards.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.
-
stopMillis
public void stopMillis(int waitMilliseconds) Stops the acceptor, optionally waiting for it to finish.- Parameters:
waitMilliseconds- The number of milliseconds to wait for the acceptor to stop
-
handleExceptionWithDelay
protected 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
-