Class Http2AsyncUpgradeHandler.AsyncPingManager

java.lang.Object
org.apache.coyote.http2.Http2AsyncUpgradeHandler.AsyncPingManager
Enclosing class:
Http2AsyncUpgradeHandler

protected class Http2AsyncUpgradeHandler.AsyncPingManager extends Object
Asynchronous ping manager for HTTP/2 connections.
  • Constructor Details

    • AsyncPingManager

      public AsyncPingManager()
      Constructs a new AsyncPingManager.
  • Method Details

    • sendPing

      public void sendPing(boolean force) throws IOException
      Check to see if a ping was sent recently and, if not, send one.
      Parameters:
      force - Send a ping, even if one was sent recently
      Throws:
      IOException - If an I/O issue prevents the ping from being sent
    • receivePing

      public void receivePing(byte[] payload, boolean ack) throws IOException
      Handle a received PING frame.
      Parameters:
      payload - the PING payload
      ack - whether this is a PING ACK
      Throws:
      IOException - if an I/O error occurs