All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.arangodb.internal.net.ProtocolProvider Maven / Gradle / Ivy

There is a newer version: 7.16.0
Show newest version
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