Package org.eclipse.jetty.server
Class AcceptRateLimit
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.server.AcceptRateLimit
- All Implemented Interfaces:
Runnable,EventListener,SelectorManager.AcceptListener,LifeCycle
@ManagedObject
@Deprecated(since="2021-05-27")
public class AcceptRateLimit
extends AbstractLifeCycle
implements SelectorManager.AcceptListener, Runnable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
A Listener that limits the rate at which new connections are accepted
If the limits are exceeded, accepting is suspended until the rate is again below the limit, so incoming connections are held in the operating system accept queue (no syn ack sent), where they may either timeout or wait for the server to resume accepting.
It can be applied to an entire server or to a specific connector by adding it
via Container.addBean(Object)
Usage:
Server server = new Server();
server.addBean(new AcceptLimit(100,5,TimeUnit.SECONDS,server));
...
server.start();
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionAcceptRateLimit(int limit, long period, TimeUnit units, Connector... connectors) Deprecated.AcceptRateLimit(int acceptRateLimit, long period, TimeUnit units, Server server) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionintDeprecated.longDeprecated.longDeprecated.intgetRate()Deprecated.getUnits()Deprecated.voidonAccepting(SelectableChannel channel) Deprecated.Called immediately after a new SelectableChannel is accepted, but before it has been submitted to theSelectorManager.voidreset()Deprecated.voidrun()Deprecated.Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop, toStringMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.io.SelectorManager.AcceptListener
onAccepted, onAcceptFailed
-
Constructor Details
-
AcceptRateLimit
public AcceptRateLimit(@Name("acceptRateLimit") int acceptRateLimit, @Name("period") long period, @Name("units") TimeUnit units, @Name("server") Server server) Deprecated. -
AcceptRateLimit
public AcceptRateLimit(@Name("limit") int limit, @Name("period") long period, @Name("units") TimeUnit units, @Name("connectors") Connector... connectors) Deprecated.
-
-
Method Details
-
getAcceptRateLimit
Deprecated. -
getPeriod
Deprecated. -
getUnits
Deprecated. -
getRate
Deprecated. -
getMaxRate
Deprecated. -
reset
Deprecated. -
onAccepting
Deprecated.Description copied from interface:SelectorManager.AcceptListenerCalled immediately after a new SelectableChannel is accepted, but before it has been submitted to theSelectorManager.- Specified by:
onAcceptingin interfaceSelectorManager.AcceptListener- Parameters:
channel- the accepted channel
-
run
public void run()Deprecated.
-