public abstract class EventListener extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
EventListener.Factory |
| Modifier and Type | Field and Description |
|---|---|
static EventListener |
NONE |
| Constructor and Description |
|---|
EventListener() |
| Modifier and Type | Method and Description |
|---|---|
void |
callEnd(NewCall call)
在调用完全结束后立即调用。这包括调用方延迟消耗响应体.
|
void |
callFailed(NewCall call,
IOException ioe)
永久失败时调用.
|
void |
callStart(NewCall call)
在调用进入队列或由客户端执行时立即调用。在线程或流限制的情况下,这个调用可能在处理请求
开始之前就已经执行了 对于单个
NewCall只调用一次。不同路由或重定向的重试将在
单个callStart和callEnd(org.aoju.bus.http.NewCall)/callFailed(org.aoju.bus.http.NewCall, java.io.IOException)对的范围内处理。 |
void |
connectEnd(NewCall call,
InetSocketAddress inetSocketAddress,
Proxy proxy,
Protocol protocol)
在尝试套接字连接后立即调用.
|
void |
connectFailed(NewCall call,
InetSocketAddress inetSocketAddress,
Proxy proxy,
Protocol protocol,
IOException ioe)
连接尝试失败时调用。如果有进一步的路由可用并且启用了故障恢复,则此故障不是终端.
|
void |
connectionAcquired(NewCall call,
Connection connection)
为
call获取连接后调用. |
void |
connectionReleased(NewCall call,
Connection connection)
在为
call释放连接后调用. |
void |
connectStart(NewCall call,
InetSocketAddress inetSocketAddress,
Proxy proxy)
仅在初始化套接字连接之前调用.
|
void |
dnsEnd(NewCall call,
String domainName,
List<InetAddress> inetAddressList)
在DNS查找后立即调用.
|
void |
dnsStart(NewCall call,
String domainName)
仅在DNS查找之前调用。看到
#查找(String) |
static EventListener.Factory |
factory(EventListener listener) |
void |
requestBodyEnd(NewCall call,
long byteCount)
在发送请求主体后立即调用
此方法总是在
requestBodyStart(NewCall)之后调用 |
void |
requestBodyStart(NewCall call)
仅在发送请求主体之前调用。只有在请求允许并有一个请求体要发送时才会被调用吗.
|
void |
requestHeadersEnd(NewCall call,
Request request)
发送请求头后立即调用.
|
void |
requestHeadersStart(NewCall call)
仅在发送请求头之前调用.
|
void |
responseBodyEnd(NewCall call,
long byteCount)
在接收到响应体并完成读取后立即调用.
|
void |
responseBodyStart(NewCall call)
仅在接收响应主体之前调用.
|
void |
responseHeadersEnd(NewCall call,
Response response)
在接收响应标头后立即调用
这个方法总是在
responseHeadersStart(org.aoju.bus.http.NewCall)之后调用 |
void |
responseHeadersStart(NewCall call)
仅在接收响应标头之前调用.
|
void |
secureConnectEnd(NewCall call,
Handshake handshake)
尝试TLS连接后立即调用.
|
void |
secureConnectStart(NewCall call)
在启动TLS连接之前调用.
|
public static final EventListener NONE
public static EventListener.Factory factory(EventListener listener)
public void callStart(NewCall call)
NewCall只调用一次。不同路由或重定向的重试将在
单个callStart和callEnd(org.aoju.bus.http.NewCall)/callFailed(org.aoju.bus.http.NewCall, java.io.IOException)对的范围内处理。call - 调用信息public void dnsStart(NewCall call, String domainName)
#查找(String)call - 调用信息domainName - 主机名public void dnsEnd(NewCall call, String domainName, List<InetAddress> inetAddressList)
dnsStart(org.aoju.bus.http.NewCall, java.lang.String)之后调用call - 调用信息domainName - 主机名inetAddressList - IP地址信息public void connectStart(NewCall call, InetSocketAddress inetSocketAddress, Proxy proxy)
ConnectionPool中的现有连接,则将调用此方法.call - 调用信息inetSocketAddress - 网络套接字信息proxy - 代理public void secureConnectStart(NewCall call)
call - 调用信息public void secureConnectEnd(NewCall call, Handshake handshake)
secureConnectStart(org.aoju.bus.http.NewCall)之后调用.call - 调用信息handshake - 网络握手信息public void connectEnd(NewCall call, InetSocketAddress inetSocketAddress, Proxy proxy, Protocol protocol)
call - 调用信息inetSocketAddress - 网络套接字信息proxy - 代理protocol - 协议public void connectFailed(NewCall call, InetSocketAddress inetSocketAddress, Proxy proxy, Protocol protocol, IOException ioe)
call - 调用信息inetSocketAddress - 网络套接字信息proxy - 代理protocol - 协议ioe - 异常public void connectionAcquired(NewCall call, Connection connection)
call获取连接后调用.call - 调用信息connection - 连接信息public void connectionReleased(NewCall call, Connection connection)
call释放连接后调用.
这个方法总是在connectionAcquired(NewCall, Connection)之后调用。call - 调用信息connection - 连接信息public void requestHeadersStart(NewCall call)
connectionAcquired(NewCall, Connection)事件相关call - 调用信息public void requestHeadersEnd(NewCall call, Request request)
requestHeadersStart(NewCall)之后调用call - 调用信息request - 通过网络发送的请求public void requestBodyStart(NewCall call)
connectionAcquired(NewCall, Connection)事件相关call - 调用信息public void requestBodyEnd(NewCall call, long byteCount)
requestBodyStart(NewCall)之后调用call - 调用信息byteCount - 字节流长度信息public void responseHeadersStart(NewCall call)
connectionAcquired(NewCall, Connection)事件相关
对于单个NewCall可以调用多次。例如,如果对NewCall.request()的响应是重定向到另一个地址call - 调用信息public void responseHeadersEnd(NewCall call, Response response)
responseHeadersStart(org.aoju.bus.http.NewCall)之后调用call - 调用信息response - 通过网络接收到的响应public void responseBodyStart(NewCall call)
connectionAcquired(NewCall, Connection)事件相关
对于单个NewCall通常只会调用一次,例外情况是一组有限的情况,包括故障恢复call - 调用信息public void responseBodyEnd(NewCall call, long byteCount)
requestBodyStart(NewCall)之后调用call - 调用信息byteCount - 字节流长度信息public void callEnd(NewCall call)
callStart(NewCall)之后调用call - 调用信息public void callFailed(NewCall call, IOException ioe)
callStart(NewCall)之后调用call - 调用信息ioe - 异常Copyright © 2020. All rights reserved.