Module bus.http

Class RealConnection

All Implemented Interfaces:
Connection

public class RealConnection extends Http2Connection.Listener implements Connection
连接提供
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

  • Method Details

    • noNewExchanges

      public void noNewExchanges()
      Prevent further exchanges from being created on this connection.
    • connect

      public void connect(int connectTimeout, int readTimeout, int writeTimeout, int pingIntervalMillis, boolean connectionRetryEnabled, NewCall call, EventListener eventListener)
    • supportsUrl

      public boolean supportsUrl(UnoUrl url)
    • route

      public Route route()
      Specified by:
      route in interface Connection
      Returns:
      返回此连接使用的路由
    • cancel

      public void cancel()
    • socket

      public Socket socket()
      Specified by:
      socket in interface Connection
      Returns:
      此连接使用的套接字。如果此连接是HTTPS, 则返回SSL套接字。 如果这是一个HTTP/2连接,则套接字可能由多个并发调用共享
    • isHealthy

      public boolean isHealthy(boolean doExtensiveChecks)
      如果此连接准备托管新流,则返回true
      Parameters:
      doExtensiveChecks - 是否检查
      Returns:
      the true/false
    • onStream

      public void onStream(Http2Stream stream) throws IOException
      Refuse incoming streams.
      Specified by:
      onStream in class Http2Connection.Listener
      Throws:
      IOException
    • onSettings

      public void onSettings(Http2Connection connection)
      When settings are received, adjust the allocation limit.
      Overrides:
      onSettings in class Http2Connection.Listener
    • handshake

      public Handshake handshake()
      Specified by:
      handshake in interface Connection
      Returns:
      用于建立此连接的TLS握手,如果连接不是HTTPS则返回null
    • isMultiplexed

      public boolean isMultiplexed()
      Returns true if this is an HTTP/2 connection. Such connections can be used in multiple HTTP requests simultaneously.
    • protocol

      public org.miaixz.bus.core.net.Protocol protocol()
      Specified by:
      protocol in interface Connection
      Returns:
      此连接协商的协议,如果没有协商协议,则返回#HTTP_1_1。 此方法返回Protocol.HTTP_1_1,即使远程对等方使用Protocol.HTTP_1_0
    • toString

      public String toString()
      Overrides:
      toString in class Object