本文整理汇总了Java中com.squareup.okhttp.internal.spdy.SpdyConnection类的典型用法代码示例。如果您正苦于以下问题:Java SpdyConnection类的具体用法?Java SpdyConnection怎么用?Java SpdyConnection使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SpdyConnection类属于com.squareup.okhttp.internal.spdy包,在下文中一共展示了SpdyConnection类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createConnectionAccordingProtocol
import com.squareup.okhttp.internal.spdy.SpdyConnection; //导入依赖的package包/类
private void createConnectionAccordingProtocol() throws IOException {
if (protocol == Protocol.SPDY_3 || protocol == Protocol.HTTP_2) {
socket.setSoTimeout(0); // SPDY timeouts are set per-stream.
spdyConnection = new SpdyConnection.Builder(route.address.getUriHost(), true, socket)
.protocol(protocol).build();
spdyConnection.sendConnectionPreface();
} else {
httpConnection = new HttpConnection(pool, this, socket);
}
}
示例2: upgradeToTls
import com.squareup.okhttp.internal.spdy.SpdyConnection; //导入依赖的package包/类
/**
* Create an {@code SSLSocket} and perform the TLS handshake and certificate
* validation.
*/
private void upgradeToTls(TunnelRequest tunnelRequest) throws IOException {
Platform platform = Platform.get();
// Make an SSL Tunnel on the first message pair of each SSL + proxy connection.
if (requiresTunnel()) {
makeTunnel(tunnelRequest);
}
// Create the wrapper over connected socket.
socket = route.address.sslSocketFactory
.createSocket(socket, route.address.uriHost, route.address.uriPort, true /* autoClose */);
SSLSocket sslSocket = (SSLSocket) socket;
if (route.modernTls) {
platform.enableTlsExtensions(sslSocket, route.address.uriHost);
} else {
platform.supportTlsIntolerantServer(sslSocket);
}
boolean useNpn = route.modernTls && route.address.transports.contains("spdy/3");
if (useNpn) {
platform.setNpnProtocols(sslSocket, NPN_PROTOCOLS);
}
// Force handshake. This can throw!
sslSocket.startHandshake();
// Verify that the socket's certificates are acceptable for the target host.
if (!route.address.hostnameVerifier.verify(route.address.uriHost, sslSocket.getSession())) {
throw new IOException("Hostname '" + route.address.uriHost + "' was not verified");
}
out = sslSocket.getOutputStream();
in = sslSocket.getInputStream();
streamWrapper();
byte[] selectedProtocol;
if (useNpn && (selectedProtocol = platform.getNpnSelectedProtocol(sslSocket)) != null) {
if (Arrays.equals(selectedProtocol, SPDY3)) {
sslSocket.setSoTimeout(0); // SPDY timeouts are set per-stream.
spdyConnection = new SpdyConnection.Builder(route.address.getUriHost(), true, in, out)
.build();
spdyConnection.sendConnectionHeader();
} else if (!Arrays.equals(selectedProtocol, HTTP_11)) {
throw new IOException(
"Unexpected NPN transport " + new String(selectedProtocol, "ISO-8859-1"));
}
}
}
示例3: getSpdyConnection
import com.squareup.okhttp.internal.spdy.SpdyConnection; //导入依赖的package包/类
public SpdyConnection getSpdyConnection() {
return spdyConnection;
}
示例4: SpdyTransport
import com.squareup.okhttp.internal.spdy.SpdyConnection; //导入依赖的package包/类
public SpdyTransport(HttpEngine httpEngine, SpdyConnection spdyConnection) {
this.httpEngine = httpEngine;
this.spdyConnection = spdyConnection;
}
示例5: SpdyTransport
import com.squareup.okhttp.internal.spdy.SpdyConnection; //导入依赖的package包/类
public SpdyTransport(HttpEngine paramHttpEngine, SpdyConnection paramSpdyConnection)
{
this.httpEngine = paramHttpEngine;
this.spdyConnection = paramSpdyConnection;
}