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 classSimpleClient.Builderstatic interfaceSimpleClient.EventHandlerstatic classSimpleClient.SimpleEventHandlerstatic classSimpleClient.SimpleFlusher
-
Field Summary
Fields Modifier and Type Field Description protected io.netty.bootstrap.Bootstrapbootstrapprotected io.netty.channel.Channelchannelprotected java.lang.Stringcompressionprotected Connectionconnectionjava.lang.Stringhostprotected io.netty.channel.ChannelFuturelastWriteFutureintportprotected org.apache.cassandra.transport.SimpleClient.ResponseHandlerresponseHandlerstatic intTIMEOUT_SECONDSprotected Connection.Trackertrackerprotected ProtocolVersionversion
-
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.Builderbuilder(java.lang.String host, int port)voidclose()SimpleClientconnect(boolean useCompression)SimpleClientconnect(boolean useCompression, boolean throwOnOverload)ResultMessageexecute(java.lang.String query, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistencyLevel)ResultMessageexecute(java.lang.String query, ConsistencyLevel consistency)java.util.Map<Message.Request,Message.Response>execute(java.util.List<Message.Request> requests)Message.Responseexecute(Message.Request request)Message.Responseexecute(Message.Request request, boolean throwOnErrorResponse)ResultMessageexecutePrepared(ResultMessage.Prepared prepared, java.util.List<java.nio.ByteBuffer> values, ConsistencyLevel consistency)ResultMessage.Preparedprepare(java.lang.String query)voidsetEventHandler(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:
closein interfacejava.lang.AutoCloseable- Specified by:
closein 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)
-
-