EndpointFactory.java

// Copyright (c) ZeroC, Inc.

package com.zeroc.Ice;

import java.util.ArrayList;

/**
 * @hidden Public because it's used by IceBT, SSL, and the 'Ice/background' test.
 */
public interface EndpointFactory {
    default void initialize() {
        // Nothing to do, can be overridden by specialization to finish initialization.
    }

    short type();

    String protocol();

    EndpointI create(ArrayList<String> args, boolean oaEndpoint);

    EndpointI read(InputStream s);

    EndpointFactory clone(ProtocolInstance instance);
}