java.lang.Object
org.miaixz.bus.http.metric.http.RealInterceptorChain
- All Implemented Interfaces:
NewChain
承载整个拦截器链的具体拦截器链: 所有应用程序拦截器、Http核心、所有网络拦截器,最后是网络调用者.
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionRealInterceptorChain(List<Interceptor> interceptors, Transmitter transmitter, Exchange exchange, int index, Request request, NewCall call, int connectTimeout, int readTimeout, int writeTimeout) -
Method Summary
Modifier and TypeMethodDescriptioncall()实际调用准备执行的请求返回将执行请求的连接。int连接超时时间exchange()proceed(Request request, Transmitter transmitter, Exchange exchange) int读操作超时时间request()withConnectTimeout(int timeout, TimeUnit unit) 设置连接超时时间withReadTimeout(int timeout, TimeUnit unit) 配置读操作超时时间withWriteTimeout(int timeout, TimeUnit unit) 配置写操作超时时间int写操作超时时间
-
Constructor Details
-
RealInterceptorChain
public RealInterceptorChain(List<Interceptor> interceptors, Transmitter transmitter, Exchange exchange, int index, Request request, NewCall call, int connectTimeout, int readTimeout, int writeTimeout)
-
-
Method Details
-
connection
Description copied from interface:NewChain返回将执行请求的连接。这只在网络拦截器链中可用; 对于应用程序拦截器,这总是null- Specified by:
connectionin interfaceNewChain- Returns:
- 连接信息
-
connectTimeoutMillis
public int connectTimeoutMillis()Description copied from interface:NewChain连接超时时间- Specified by:
connectTimeoutMillisin interfaceNewChain- Returns:
- the int
-
withConnectTimeout
Description copied from interface:NewChain设置连接超时时间- Specified by:
withConnectTimeoutin interfaceNewChain- Parameters:
timeout- 超时时间unit- 单位- Returns:
NewChain
-
readTimeoutMillis
public int readTimeoutMillis()Description copied from interface:NewChain读操作超时时间- Specified by:
readTimeoutMillisin interfaceNewChain- Returns:
- the int
-
withReadTimeout
Description copied from interface:NewChain配置读操作超时时间- Specified by:
withReadTimeoutin interfaceNewChain- Parameters:
timeout- 超时时间unit- 单位- Returns:
NewChain
-
writeTimeoutMillis
public int writeTimeoutMillis()Description copied from interface:NewChain写操作超时时间- Specified by:
writeTimeoutMillisin interfaceNewChain- Returns:
- the int
-
withWriteTimeout
Description copied from interface:NewChain配置写操作超时时间- Specified by:
withWriteTimeoutin interfaceNewChain- Parameters:
timeout- 超时时间unit- 单位- Returns:
NewChain
-
transmitter
-
exchange
-
call
Description copied from interface:NewChain实际调用准备执行的请求 -
request
-
proceed
- Specified by:
proceedin interfaceNewChain- Parameters:
request- 网络请求- Returns:
Response- Throws:
IOException- 异常
-
proceed
public Response proceed(Request request, Transmitter transmitter, Exchange exchange) throws IOException - Throws:
IOException
-