public abstract class VstCommunication<R,C extends VstConnection> extends Object implements Closeable
Modifier and Type | Field and Description |
---|---|
protected Integer |
chunksize |
protected static String |
ENCRYPTION_PLAIN |
protected static AtomicLong |
mId |
protected String |
password |
protected String |
user |
protected ArangoSerialization |
util |
Modifier | Constructor and Description |
---|---|
protected |
VstCommunication(Integer timeout,
String user,
String password,
Boolean useSsl,
SSLContext sslContext,
ArangoSerialization util,
Integer chunksize,
HostHandler hostHandler) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
authenticate(C connection) |
protected Collection<Chunk> |
buildChunks(Message message) |
protected void |
checkError(Response response) |
void |
close() |
protected C |
connect(HostHandle hostHandle,
AccessType accessType) |
protected Message |
createMessage(Request request) |
protected Response |
createResponse(Message message) |
protected abstract R |
execute(Request request,
C connection) |
R |
execute(Request request,
HostHandle hostHandle) |
protected static final String ENCRYPTION_PLAIN
protected static final AtomicLong mId
protected final ArangoSerialization util
protected final String user
protected final String password
protected final Integer chunksize
protected VstCommunication(Integer timeout, String user, String password, Boolean useSsl, SSLContext sslContext, ArangoSerialization util, Integer chunksize, HostHandler hostHandler)
protected C connect(HostHandle hostHandle, AccessType accessType)
protected abstract void authenticate(C connection)
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public R execute(Request request, HostHandle hostHandle) throws ArangoDBException
ArangoDBException
protected abstract R execute(Request request, C connection) throws ArangoDBException
ArangoDBException
protected void checkError(Response response) throws ArangoDBException
ArangoDBException
protected Response createResponse(Message message) throws com.arangodb.velocypack.exception.VPackParserException
com.arangodb.velocypack.exception.VPackParserException
protected Message createMessage(Request request) throws com.arangodb.velocypack.exception.VPackParserException
com.arangodb.velocypack.exception.VPackParserException
protected Collection<Chunk> buildChunks(Message message)
Copyright © 2016–2021 ArangoDB GmbH. All rights reserved.