public final class RealInterceptorChain extends java.lang.Object implements Interceptor.Chain
If the chain is for an application interceptor then connection()
must be null.
Otherwise it is for a network interceptor and connection()
must be non-null.
Modifier and Type | Field and Description |
---|---|
private Call |
call |
private int |
calls |
private int |
connectTimeout |
private Exchange |
exchange |
private int |
index |
private java.util.List<Interceptor> |
interceptors |
private int |
readTimeout |
private Request |
request |
private Transmitter |
transmitter |
private int |
writeTimeout |
Constructor and Description |
---|
RealInterceptorChain(java.util.List<Interceptor> interceptors,
Transmitter transmitter,
Exchange exchange,
int index,
Request request,
Call call,
int connectTimeout,
int readTimeout,
int writeTimeout) |
Modifier and Type | Method and Description |
---|---|
Call |
call() |
Connection |
connection()
Returns the connection the request will be executed on.
|
int |
connectTimeoutMillis() |
Exchange |
exchange() |
Response |
proceed(Request request) |
Response |
proceed(Request request,
Transmitter transmitter,
Exchange exchange) |
int |
readTimeoutMillis() |
Request |
request() |
Transmitter |
transmitter() |
Interceptor.Chain |
withConnectTimeout(int timeout,
java.util.concurrent.TimeUnit unit) |
Interceptor.Chain |
withReadTimeout(int timeout,
java.util.concurrent.TimeUnit unit) |
Interceptor.Chain |
withWriteTimeout(int timeout,
java.util.concurrent.TimeUnit unit) |
int |
writeTimeoutMillis() |
private final java.util.List<Interceptor> interceptors
private final Transmitter transmitter
@Nullable private final Exchange exchange
private final int index
private final Request request
private final Call call
private final int connectTimeout
private final int readTimeout
private final int writeTimeout
private int calls
public RealInterceptorChain(java.util.List<Interceptor> interceptors, Transmitter transmitter, @Nullable Exchange exchange, int index, Request request, Call call, int connectTimeout, int readTimeout, int writeTimeout)
@Nullable public Connection connection()
Interceptor.Chain
connection
in interface Interceptor.Chain
public int connectTimeoutMillis()
connectTimeoutMillis
in interface Interceptor.Chain
public Interceptor.Chain withConnectTimeout(int timeout, java.util.concurrent.TimeUnit unit)
withConnectTimeout
in interface Interceptor.Chain
public int readTimeoutMillis()
readTimeoutMillis
in interface Interceptor.Chain
public Interceptor.Chain withReadTimeout(int timeout, java.util.concurrent.TimeUnit unit)
withReadTimeout
in interface Interceptor.Chain
public int writeTimeoutMillis()
writeTimeoutMillis
in interface Interceptor.Chain
public Interceptor.Chain withWriteTimeout(int timeout, java.util.concurrent.TimeUnit unit)
withWriteTimeout
in interface Interceptor.Chain
public Transmitter transmitter()
public Exchange exchange()
public Call call()
call
in interface Interceptor.Chain
public Request request()
request
in interface Interceptor.Chain
public Response proceed(Request request) throws java.io.IOException
proceed
in interface Interceptor.Chain
java.io.IOException
public Response proceed(Request request, Transmitter transmitter, @Nullable Exchange exchange) throws java.io.IOException
java.io.IOException