| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.Server.RateLimiting
Contents
Description
Rage limiting of accepted connections
Synopsis
- data AcceptedConnectionsLimit = AcceptedConnectionsLimit {}
- runConnectionRateLimits :: (MonadSTM m, MonadDelay m) => Tracer m AcceptConnectionsPolicyTrace -> STM m Int -> AcceptedConnectionsLimit -> m ()
- data AcceptConnectionsPolicyTrace
Documentation
data AcceptedConnectionsLimit Source #
Policy which governs how to limit the number of accepted connections.
Constructors
| AcceptedConnectionsLimit | |
Fields
| |
Instances
runConnectionRateLimits :: (MonadSTM m, MonadDelay m) => Tracer m AcceptConnectionsPolicyTrace -> STM m Int -> AcceptedConnectionsLimit -> m () Source #
Get the number of current connections, make decision based on
AcceptedConnectionsLimit and execute it.
Tracing
data AcceptConnectionsPolicyTrace Source #
Trace for the AcceptConnectionsLimit policy.
Constructors
| ServerTraceAcceptConnectionRateLimiting DiffTime Int | |
| ServerTraceAcceptConnectionHardLimit Word32 | |
| ServerTraceAcceptConnectionResume Int |