Class KeepAlive

java.lang.Object
org.glassfish.grizzly.http.KeepAlive
All Implemented Interfaces:
MonitoringAware<KeepAliveProbe>

public final class KeepAlive extends Object implements MonitoringAware<KeepAliveProbe>
Web container configuration for keep-alive HTTP connections.
Author:
Alexey Stashok
  • Field Details

  • Constructor Details

    • KeepAlive

      public KeepAlive()
    • KeepAlive

      public KeepAlive(KeepAlive keepAlive)
      The copy constructor.
      Parameters:
      keepAlive - the KeepAlive to copy
  • Method Details

    • getIdleTimeoutInSeconds

      public int getIdleTimeoutInSeconds()
      Returns:
      the number in seconds a connection may be idle before being timed out.
    • setIdleTimeoutInSeconds

      public void setIdleTimeoutInSeconds(int idleTimeoutInSeconds)

      Configures idle connection timeout behavior.

      Parameters:
      idleTimeoutInSeconds - the number in seconds a connection may be idle before being timed out. Values less than zero are considered as FOREVER.
    • getMaxRequestsCount

      public int getMaxRequestsCount()
      Returns:
      the max number of HTTP requests allowed to be processed on one keep-alive connection.
    • setMaxRequestsCount

      public void setMaxRequestsCount(int maxRequestsCount)

      Configures the max number of HTTP requests allowed to be processed on one keep-alive connection.

      Parameters:
      maxRequestsCount - the max number of HTTP requests allowed to be processed on one keep-alive connection. Values less than zero are considered as UNLIMITED.
    • getMonitoringConfig

      public MonitoringConfig<KeepAliveProbe> getMonitoringConfig()
      Return the object associated MonitoringConfig.
      Specified by:
      getMonitoringConfig in interface MonitoringAware<KeepAliveProbe>
      Returns:
      the object associated MonitoringConfig.
    • createJmxManagementObject

      protected Object createJmxManagementObject()
    • notifyProbesConnectionAccepted

      protected static void notifyProbesConnectionAccepted(KeepAlive keepAlive, Connection connection)
      Notify registered KeepAliveProbes about the "keep-alive connection accepted" event.
      Parameters:
      keepAlive - the KeepAlive event occurred on.
      connection - Connection been accepted.
    • notifyProbesHit

      protected static void notifyProbesHit(KeepAlive keepAlive, Connection connection, int requestNumber)
      Notify registered KeepAliveProbes about the "keep-alive connection hit" event.
      Parameters:
      keepAlive - the KeepAlive event occurred on.
      connection - Connection been hit.
      requestNumber - the request number being processed on the given Connection.
    • notifyProbesRefused

      protected static void notifyProbesRefused(KeepAlive keepAlive, Connection connection)
      Notify registered KeepAliveProbes about the "keep-alive connection refused" event.
      Parameters:
      keepAlive - the KeepAlive event occurred on.
      connection - Connection been refused.
    • notifyProbesTimeout

      protected static void notifyProbesTimeout(KeepAlive keepAlive, Connection connection)
      Notify registered KeepAliveProbes about the "keep-alive connection timeout" event.
      Parameters:
      keepAlive - the KeepAlive event occurred on.
      connection - Connection been timeout.