public class Httpd extends Object implements Cloneable, NewCall.Factory, WebSocket.Factory
Httpd实例并将其用于所有HTTP调用时,体现Httpd的性能最佳
这是因为每个客户机都拥有自己的连接池和线程池。重用连接和线程可以减少延迟并节省内存
相反,为每个请求创建一个客户机会浪费空闲池上的资源
Httpd还为HTTP/2连接使用守护进程线程。如果它们保持空闲,就会自动退出| Modifier and Type | Class and Description |
|---|---|
static class |
Httpd.Builder |
| Constructor and Description |
|---|
Httpd() |
public NewCall newCall(Request request)
NewCall.FactorynewCall in interface NewCall.Factoryrequest - 网络请求信息public WebSocket newWebSocket(Request request, WebSocketListener listener)
WebSocket.Factorylistener将被通知。当返回的web套接字不再使用时,调用者必须关闭或取消它newWebSocket in interface WebSocket.Factoryrequest - 当前网络请求listener - 监听器public int callTimeoutMillis()
public int connectTimeoutMillis()
public int readTimeoutMillis()
public int writeTimeoutMillis()
public int pingIntervalMillis()
public Proxy proxy()
public ProxySelector proxySelector()
public CookieJar cookieJar()
public Cache cache()
public DnsX dns()
public SocketFactory socketFactory()
public SSLSocketFactory sslSocketFactory()
public HostnameVerifier hostnameVerifier()
public CertificatePinner certificatePinner()
public Authenticator authenticator()
public Authenticator proxyAuthenticator()
public ConnectionPool connectionPool()
public boolean followSslRedirects()
public boolean followRedirects()
public boolean retryOnConnectionFailure()
public Dispatcher dispatcher()
public List<ConnectionSuite> connectionSpecs()
public List<Interceptor> interceptors()
public List<Interceptor> networkInterceptors()
public EventListener.Factory eventListenerFactory()
public Httpd.Builder newBuilder()
Copyright © 2020. All rights reserved.