Package org.miaixz.bus.http.metric.http
Class RealInterceptorChain
java.lang.Object
org.miaixz.bus.http.metric.http.RealInterceptorChain
- All Implemented Interfaces:
Interceptor.Chain
承载整个拦截器链的具体拦截器链:
所有应用程序拦截器、Httpd核心、所有网络拦截器,最后是网络调用者.
- 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()返回将执行请求的连接。这只在网络拦截器链中可用; 对于应用程序拦截器,这总是nullintexchange()proceed(Request request, Transmitter transmitter, Exchange exchange) intrequest()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:Interceptor.Chain返回将执行请求的连接。这只在网络拦截器链中可用; 对于应用程序拦截器,这总是null- Specified by:
connectionin interfaceInterceptor.Chain- Returns:
- 连接信息
-
connectTimeoutMillis
public int connectTimeoutMillis()- Specified by:
connectTimeoutMillisin interfaceInterceptor.Chain
-
withConnectTimeout
- Specified by:
withConnectTimeoutin interfaceInterceptor.Chain
-
readTimeoutMillis
public int readTimeoutMillis()- Specified by:
readTimeoutMillisin interfaceInterceptor.Chain
-
withReadTimeout
- Specified by:
withReadTimeoutin interfaceInterceptor.Chain
-
writeTimeoutMillis
public int writeTimeoutMillis()- Specified by:
writeTimeoutMillisin interfaceInterceptor.Chain
-
withWriteTimeout
- Specified by:
withWriteTimeoutin interfaceInterceptor.Chain
-
transmitter
-
exchange
-
call
- Specified by:
callin interfaceInterceptor.Chain
-
request
- Specified by:
requestin interfaceInterceptor.Chain- Returns:
- 网络请求
-
proceed
- Specified by:
proceedin interfaceInterceptor.Chain- Throws:
IOException
-
proceed
public Response proceed(Request request, Transmitter transmitter, Exchange exchange) throws IOException - Throws:
IOException
-