diff --git a/src/main/java/com/arangodb/ArangoDB.java b/src/main/java/com/arangodb/ArangoDB.java index 6bf3897c1..6742352c8 100644 --- a/src/main/java/com/arangodb/ArangoDB.java +++ b/src/main/java/com/arangodb/ArangoDB.java @@ -591,6 +591,9 @@ public synchronized ArangoDB build() { if (hosts.isEmpty()) { hosts.add(host); } + if (protocol == null) { + protocol = Protocol.VST; + } final VPack vpacker = vpackBuilder.serializeNullValues(false).build(); final VPack vpackerNull = vpackBuilder.serializeNullValues(true).build(); final VPackParser vpackParser = vpackParserBuilder.build(); @@ -607,7 +610,7 @@ public synchronized ArangoDB build() { : protocol == Protocol.VST ? ArangoDefaults.MAX_CONNECTIONS_VST_DEFAULT : ArangoDefaults.MAX_CONNECTIONS_HTTP_DEFAULT; - final ConnectionFactory connectionFactory = (protocol == null || Protocol.VST == protocol) + final ConnectionFactory connectionFactory = Protocol.VST == protocol ? new VstConnectionFactorySync(host, timeout, connectionTtl, useSsl, sslContext) : new HttpConnectionFactory(timeout, user, password, useSsl, sslContext, custom, protocol, connectionTtl);