public final class ConnectionSpec extends Object
https: URLs, this includes the TLS version and cipher suites to use when negotiating a secure
connection.| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectionSpec.Builder |
| Modifier and Type | Field and Description |
|---|---|
static ConnectionSpec |
CLEARTEXT
Unencrypted, unauthenticated connections for
http: URLs. |
static ConnectionSpec |
COMPATIBLE_TLS
A backwards-compatible fallback connection for interop with obsolete servers.
|
static ConnectionSpec |
MODERN_TLS
A modern TLS connection with extensions like SNI and ALPN available.
|
| Modifier and Type | Method and Description |
|---|---|
List<CipherSuite> |
cipherSuites()
Returns the cipher suites to use for a connection.
|
boolean |
equals(Object other) |
int |
hashCode() |
boolean |
isCompatible(SSLSocket socket)
Returns
true if the socket, as currently configured, supports this ConnectionSpec. |
boolean |
isTls() |
boolean |
supportsTlsExtensions() |
List<TlsVersion> |
tlsVersions() |
String |
toString() |
public static final ConnectionSpec MODERN_TLS
public static final ConnectionSpec COMPATIBLE_TLS
public static final ConnectionSpec CLEARTEXT
http: URLs.public boolean isTls()
public List<CipherSuite> cipherSuites()
null if the
cipher suites enabled by default should be used.public List<TlsVersion> tlsVersions()
public boolean supportsTlsExtensions()
public boolean isCompatible(SSLSocket socket)
true if the socket, as currently configured, supports this ConnectionSpec.
In order for a socket to be compatible the enabled cipher suites and protocols must intersect.
For cipher suites, at least one of the required cipher suites must
match the socket's enabled cipher suites. If there are no required cipher suites the socket
must have at least one cipher suite enabled.
For protocols, at least one of the required protocols must match the
socket's enabled protocols.
Copyright © 2015. All Rights Reserved.