
com.arangodb.internal.net.ProtocolProvider Maven / Gradle / Ivy
package com.arangodb.internal.net;
import com.arangodb.Protocol;
import com.arangodb.arch.UsedInApi;
import com.arangodb.config.ProtocolConfig;
import com.arangodb.internal.config.ArangoConfig;
import com.fasterxml.jackson.databind.Module;
@UsedInApi
public interface ProtocolProvider {
boolean supportsProtocol(Protocol protocol);
/**
* @deprecated use {@link #createConnectionFactory(ProtocolConfig)} instead
*/
@Deprecated
default ConnectionFactory createConnectionFactory() {
throw new UnsupportedOperationException();
}
default ConnectionFactory createConnectionFactory(ProtocolConfig config) {
return createConnectionFactory();
}
CommunicationProtocol createProtocol(ArangoConfig config, HostHandler hostHandler);
Module protocolModule();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy