下面列出了怎么用org.apache.http.nio.conn.NoopIOSessionStrategy的API类实例代码及写法,或者点击链接到github查看源代码。
public HttpClientFactory build() {
if (this.sslSocketFactory == null) {
this.sslSocketFactory = SSLConnectionSocketFactory.getSocketFactory();
}
if (this.plainSocketFactory == null) {
this.plainSocketFactory = PlainConnectionSocketFactory.getSocketFactory();
}
if (this.httpIOSessionStrategy == null) {
this.httpIOSessionStrategy = NoopIOSessionStrategy.INSTANCE;
}
if (this.httpsIOSessionStrategy == null) {
this.httpsIOSessionStrategy = SSLIOSessionStrategy.getSystemDefaultStrategy();
}
return new HttpClientFactory(this);
}
@Override
protected Registry<SchemeIOSessionStrategy> registry() {
return RegistryBuilder
.<SchemeIOSessionStrategy>create()
.register("http", NoopIOSessionStrategy.INSTANCE)
.register("https", buildSSLIOSessionStrategy())
.build();
}
private Registry<SchemeIOSessionStrategy> asyncRegistry() throws Exception {
// Allow TLSv1 protocol only
SSLIOSessionStrategy sslSessionStrategy = new SSLIOSessionStrategy(
sslContext(),
new String[] { "TLSv1" },
null,
hostnameVerifier());
// Create a registry of custom connection session strategies for supported
// protocol schemes.
return RegistryBuilder.<SchemeIOSessionStrategy>create()
.register("http", NoopIOSessionStrategy.INSTANCE)
.register("https", sslSessionStrategy)
.build();
}
protected static Registry<SchemeIOSessionStrategy> getDefaultRegistry() {
return RegistryBuilder.<SchemeIOSessionStrategy>create().register("http", NoopIOSessionStrategy.INSTANCE)
.register("https", SSLIOSessionStrategy.getDefaultStrategy()).build();
}