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

org.jboss.remoting3.spi.ExternalConnectionProvider Maven / Gradle / Ivy

There is a newer version: 5.0.8.Final
Show newest version
package org.jboss.remoting3.spi;

import java.io.IOException;
import java.util.function.Consumer;

import org.wildfly.security.auth.server.SaslAuthenticationFactory;
import org.xnio.OptionMap;
import org.xnio.StreamConnection;

/**
 * A provider interface that allows connections that have already been accepted to be converted to remoting
 * connections.
 *
 * @author Stuart Douglas
 */
public interface ExternalConnectionProvider {

    /**
     * Create a network server.
     *
     * @param optionMap              the server options
     * @param saslAuthenticationFactory
     * @return the channel adaptor
     * @throws java.io.IOException if the adaptor could not be created
     */
    Consumer createConnectionAdaptor(final OptionMap optionMap, final SaslAuthenticationFactory saslAuthenticationFactory) throws IOException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy