Package org.apache.cassandra.transport
Class SimpleClient
- java.lang.Object
-
- org.apache.cassandra.transport.SimpleClient
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Direct Known Subclasses:
Client
public class SimpleClient extends java.lang.Object implements java.io.Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SimpleClient.Builder
static interface
SimpleClient.EventHandler
static class
SimpleClient.SimpleEventHandler
static class
SimpleClient.SimpleFlusher
-
Field Summary
Fields Modifier and Type Field Description protected io.netty.bootstrap.Bootstrap
bootstrap
protected io.netty.channel.Channel
channel
protected java.lang.String
compression
protected Connection
connection
java.lang.String
host
protected io.netty.channel.ChannelFuture
lastWriteFuture
int
port
protected org.apache.cassandra.transport.SimpleClient.ResponseHandler
responseHandler
static int
TIMEOUT_SECONDS
protected Connection.Tracker
tracker
protected ProtocolVersion
version
-
Constructor Summary
Constructors Constructor Description SimpleClient(java.lang.String host, int port)
SimpleClient(java.lang.String host, int port, EncryptionOptions encryptionOptions)
SimpleClient(java.lang.String host, int port, ProtocolVersion version)
SimpleClient(java.lang.String host, int port, ProtocolVersion version, boolean useBeta, EncryptionOptions encryptionOptions)
SimpleClient(java.lang.String host, int port, ProtocolVersion version, EncryptionOptions encryptionOptions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SimpleClient.Builder
builder(java.lang.String host, int port)
void
close()
SimpleClient
connect(boolean useCompression)
SimpleClient
connect(boolean useCompression, boolean throwOnOverload)
ResultMessage
execute(java.lang.String query, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistencyLevel)
ResultMessage
execute(java.lang.String query, ConsistencyLevel consistency)
java.util.Map<Message.Request,Message.Response>
execute(java.util.List<Message.Request> requests)
Message.Response
execute(Message.Request request)
Message.Response
execute(Message.Request request, boolean throwOnErrorResponse)
ResultMessage
executePrepared(ResultMessage.Prepared prepared, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistency)
ResultMessage.Prepared
prepare(java.lang.String query)
void
setEventHandler(SimpleClient.EventHandler eventHandler)
-
-
-
Field Detail
-
TIMEOUT_SECONDS
public static final int TIMEOUT_SECONDS
- See Also:
- Constant Field Values
-
host
public final java.lang.String host
-
port
public final int port
-
responseHandler
protected final org.apache.cassandra.transport.SimpleClient.ResponseHandler responseHandler
-
tracker
protected final Connection.Tracker tracker
-
version
protected final ProtocolVersion version
-
connection
protected Connection connection
-
bootstrap
protected io.netty.bootstrap.Bootstrap bootstrap
-
channel
protected io.netty.channel.Channel channel
-
lastWriteFuture
protected io.netty.channel.ChannelFuture lastWriteFuture
-
compression
protected java.lang.String compression
-
-
Constructor Detail
-
SimpleClient
public SimpleClient(java.lang.String host, int port, ProtocolVersion version, EncryptionOptions encryptionOptions)
-
SimpleClient
public SimpleClient(java.lang.String host, int port, EncryptionOptions encryptionOptions)
-
SimpleClient
public SimpleClient(java.lang.String host, int port, ProtocolVersion version)
-
SimpleClient
public SimpleClient(java.lang.String host, int port, ProtocolVersion version, boolean useBeta, EncryptionOptions encryptionOptions)
-
SimpleClient
public SimpleClient(java.lang.String host, int port)
-
-
Method Detail
-
builder
public static SimpleClient.Builder builder(java.lang.String host, int port)
-
connect
public SimpleClient connect(boolean useCompression) throws java.io.IOException
- Throws:
java.io.IOException
-
connect
public SimpleClient connect(boolean useCompression, boolean throwOnOverload) throws java.io.IOException
- Throws:
java.io.IOException
-
setEventHandler
public void setEventHandler(SimpleClient.EventHandler eventHandler)
-
execute
public ResultMessage execute(java.lang.String query, ConsistencyLevel consistency)
-
execute
public ResultMessage execute(java.lang.String query, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistencyLevel)
-
prepare
public ResultMessage.Prepared prepare(java.lang.String query)
-
executePrepared
public ResultMessage executePrepared(ResultMessage.Prepared prepared, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistency)
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
execute
public Message.Response execute(Message.Request request)
-
execute
public Message.Response execute(Message.Request request, boolean throwOnErrorResponse)
-
execute
public java.util.Map<Message.Request,Message.Response> execute(java.util.List<Message.Request> requests)
-
-