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 Closeableclose in interface AutoCloseableIOExceptionpublic R execute(Request request, HostHandle hostHandle) throws ArangoDBException
ArangoDBExceptionprotected abstract R execute(Request request, C connection) throws ArangoDBException
ArangoDBExceptionprotected void checkError(Response response) throws ArangoDBException
ArangoDBExceptionprotected Response createResponse(Message message) throws com.arangodb.velocypack.exception.VPackParserException
com.arangodb.velocypack.exception.VPackParserExceptionprotected Message createMessage(Request request) throws com.arangodb.velocypack.exception.VPackParserException
com.arangodb.velocypack.exception.VPackParserExceptionprotected Collection<Chunk> buildChunks(Message message)
Copyright © 2016–2019 ArangoDB GmbH. All rights reserved.