Package org.apache.tomcat.util.net
Class Acceptor<U>
java.lang.Object
org.apache.tomcat.util.net.Acceptor<U>
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
Nio2Endpoint.Nio2Acceptor
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal Acceptor.AcceptorState
getState()
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.void
run()
void
stop()
Deprecated.This method will be removed in Tomcat 10.1.x onwards.void
stop
(int waitSeconds) Signals the Acceptor to stop, optionally waiting for that stop process to complete before returning.
-
Field Details
-
state
-
-
Constructor Details
-
Acceptor
-
-
Method Details
-
getState
-
run
public void run() -
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. -
stop
public 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.
-
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
-