public class ProtocolOptions extends Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
ProtocolOptions.Compression
Compression supported by the Cassandra binary protocol. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static int | 
DEFAULT_MAX_SCHEMA_AGREEMENT_WAIT_SECONDS
The default value for  
getMaxSchemaAgreementWaitSeconds(): 10. | 
static int | 
DEFAULT_PORT
The default port for Cassandra native binary protocol: 9042. 
 | 
| Constructor and Description | 
|---|
ProtocolOptions()
Creates a new  
ProtocolOptions instance using the DEFAULT_PORT
 (and without SSL). | 
ProtocolOptions(int port)
Creates a new  
ProtocolOptions instance using the provided port
 (without SSL nor authentication). | 
ProtocolOptions(int port,
               int protocolVersion,
               SSLOptions sslOptions,
               AuthProvider authProvider)
Deprecated. 
 
This is provided for backward compatibility; use  
#ProtocolOptions(int, ProtocolVersion, int, SSLOptions, AuthProvider)) instead. | 
ProtocolOptions(int port,
               ProtocolVersion protocolVersion,
               int maxSchemaAgreementWaitSeconds,
               SSLOptions sslOptions,
               AuthProvider authProvider)
Creates a new  
ProtocolOptions instance using the provided port
 and SSL context. | 
| Modifier and Type | Method and Description | 
|---|---|
AuthProvider | 
getAuthProvider()
The  
AuthProvider used by this cluster. | 
ProtocolOptions.Compression | 
getCompression()
Returns the compression used by the protocol. 
 | 
int | 
getMaxSchemaAgreementWaitSeconds()
Returns the maximum time to wait for schema agreement before returning from a DDL query. 
 | 
int | 
getPort()
Returns the port used to connect to the Cassandra hosts. 
 | 
ProtocolVersion | 
getProtocolVersion()
The protocol version used by the Cluster instance. 
 | 
SSLOptions | 
getSSLOptions()
The  
SSLOptions used by this cluster. | 
ProtocolOptions | 
setCompression(ProtocolOptions.Compression compression)
Sets the compression to use. 
 | 
public static final int DEFAULT_PORT
public static final int DEFAULT_MAX_SCHEMA_AGREEMENT_WAIT_SECONDS
getMaxSchemaAgreementWaitSeconds(): 10.public ProtocolOptions()
ProtocolOptions instance using the DEFAULT_PORT
 (and without SSL).public ProtocolOptions(int port)
ProtocolOptions instance using the provided port
 (without SSL nor authentication).
 
 This is a shortcut for new ProtocolOptions(port, null, AuthProvider.NONE).
port - the port to use for the binary protocol.public ProtocolOptions(int port,
                       ProtocolVersion protocolVersion,
                       int maxSchemaAgreementWaitSeconds,
                       SSLOptions sslOptions,
                       AuthProvider authProvider)
ProtocolOptions instance using the provided port
 and SSL context.port - the port to use for the binary protocol.protocolVersion - the protocol version to use. This can be null, in which case the
 version used will be the biggest version supported by the first node the driver connects to.
 See Cluster.Builder.withProtocolVersion(com.datastax.driver.core.ProtocolVersion) for more details.sslOptions - the SSL options to use. Use null if SSL is not
 to be used.authProvider - the AuthProvider to use for authentication against
 the Cassandra nodes.@Deprecated public ProtocolOptions(int port, int protocolVersion, SSLOptions sslOptions, AuthProvider authProvider)
#ProtocolOptions(int, ProtocolVersion, int, SSLOptions, AuthProvider)) instead.IllegalArgumentException - if protocolVersion does not correspond to any known version.public int getPort()
public ProtocolVersion getProtocolVersion()
null if a particular
 version hasn't been forced by the user (using say {Cluster.Builder#withProtocolVersion})
 and this Cluster instance has not yet connected to any node (but as soon as the
 Cluster instance is connected, this is guaranteed to return a non-null value). Note that
 nodes that do not support this protocol version will be ignored.public ProtocolOptions.Compression getCompression()
By default, compression is not used.
public ProtocolOptions setCompression(ProtocolOptions.Compression compression)
Note that while this setting can be changed at any time, it will only apply to newly created connections.
compression - the compression algorithm to use (or Compression.NONE to disable compression).ProtocolOptions object.IllegalStateException - if the compression requested is not
 available. Most compression algorithms require that the relevant be
 present in the classpath. If not, the compression will be
 unavailable.public int getMaxSchemaAgreementWaitSeconds()
public SSLOptions getSSLOptions()
SSLOptions used by this cluster.SSLOptions used by this cluster (set at the cluster creation time)
 or null if SSL is not in use.public AuthProvider getAuthProvider()
AuthProvider used by this cluster.AuthProvided used by this cluster (set at the cluster creation
 time). If no authentication mechanism is in use (the default), AuthProvided.NONE
 will be returned.Copyright © 2012–2015. All rights reserved.