Package org.mockserver.netty.connection
Class InboundConnectionLimiter
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
org.mockserver.netty.connection.InboundConnectionLimiter
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
@Sharable
public final class InboundConnectionLimiter
extends io.netty.channel.ChannelInboundHandlerAdapter
Counts the inbound connections a MockServer holds open and, when
maxInboundConnections is
set, refuses any connection accepted beyond it. Sits on the listening socket's pipeline, ahead of
the acceptor, so a refused connection is reset before it is registered with a worker event loop or
given a pipeline - it costs the server nothing but the accept.
The limit is read per accept, so a change through PUT /mockserver/configuration applies to
the next connection. One limiter is shared by all of a server's bound ports.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionInboundConnectionLimiter(org.mockserver.configuration.Configuration configuration, org.mockserver.logging.MockServerLogger mockServerLogger) -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelRead(io.netty.channel.ChannelHandlerContext ctx, Object msg) intMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Constructor Details
-
InboundConnectionLimiter
public InboundConnectionLimiter(org.mockserver.configuration.Configuration configuration, org.mockserver.logging.MockServerLogger mockServerLogger)
-
-
Method Details
-
channelRead
- Specified by:
channelReadin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelReadin classio.netty.channel.ChannelInboundHandlerAdapter
-
getOpenConnections
public int getOpenConnections()
-