Package org.miaixz.bus.http.accord
Class RealConnection
java.lang.Object
org.miaixz.bus.http.metric.http.Http2Connection.Listener
org.miaixz.bus.http.accord.RealConnection
-
Field Summary
FieldsFields inherited from class org.miaixz.bus.http.metric.http.Http2Connection.Listener
REFUSE_INCOMING_STREAMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()voidconnect(int connectTimeout, int readTimeout, int writeTimeout, int pingIntervalMillis, boolean connectionRetryEnabled, NewCall call, EventListener eventListener) booleanisHealthy(boolean doExtensiveChecks) 如果此连接准备托管新流,则返回truebooleanReturns true if this is an HTTP/2 connection.voidPrevent further exchanges from being created on this connection.voidonSettings(Http2Connection connection) When settings are received, adjust the allocation limit.voidonStream(Http2Stream stream) Refuse incoming streams.org.miaixz.bus.core.net.Protocolprotocol()route()socket()booleansupportsUrl(UnoUrl url) toString()
-
Field Details
-
connectionPool
-
-
Constructor Details
-
RealConnection
-
-
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
-
route
- Specified by:
routein interfaceConnection- Returns:
- 返回此连接使用的路由
-
cancel
public void cancel() -
socket
- Specified by:
socketin interfaceConnection- Returns:
- 此连接使用的套接字。如果此连接是HTTPS, 则返回SSL套接字。 如果这是一个HTTP/2连接,则套接字可能由多个并发调用共享
-
isHealthy
public boolean isHealthy(boolean doExtensiveChecks) 如果此连接准备托管新流,则返回true- Parameters:
doExtensiveChecks- 是否检查- Returns:
- the true/false
-
onStream
Refuse incoming streams.- Specified by:
onStreamin classHttp2Connection.Listener- Throws:
IOException
-
onSettings
When settings are received, adjust the allocation limit.- Overrides:
onSettingsin classHttp2Connection.Listener
-
handshake
- Specified by:
handshakein interfaceConnection- 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:
protocolin interfaceConnection- Returns:
- 此连接协商的协议,如果没有协商协议,则返回
#HTTP_1_1。 此方法返回Protocol.HTTP_1_1,即使远程对等方使用Protocol.HTTP_1_0
-
toString
-