return connect(destination, OptionMap.EMPTY);
}
IoFuture<Connection> connect(URI destination, OptionMap connectOptions) throws IOException;
IoFuture<Connection> connect(URI destination, OptionMap connectOptions, SaslClientFactory saslClientFactory) throws IOException;
IoFuture<Connection> connect(URI destination, OptionMap connectOptions, AuthenticationContext authenticationContext) throws IOException;
<BUG>IoFuture<Connection> connect(URI destination, OptionMap connectOptions, AuthenticationContext authenticationContext, SaslClientFactory saslClientFactory) throws IOException;
boolean isConnected(URI uri);</BUG>
Registration addConnectionProvider(String uriScheme, ConnectionProviderFactory providerFactory, OptionMap optionMap) throws DuplicateRegistrationException, IOException;
<T> T getConnectionProviderInterface(String uriScheme, Class<T> expectedType) throws UnknownURISchemeException, ClassCastException;
boolean isValidUriScheme(String uriScheme);

return connect(destination, OptionMap.EMPTY);
}
IoFuture<Connection> connect(URI destination, OptionMap connectOptions) throws IOException;
IoFuture<Connection> connect(URI destination, OptionMap connectOptions, SaslClientFactory saslClientFactory) throws IOException;
IoFuture<Connection> connect(URI destination, OptionMap connectOptions, AuthenticationContext authenticationContext) throws IOException;
IoFuture<Connection> connect(URI destination, OptionMap connectOptions, AuthenticationContext authenticationContext, SaslClientFactory saslClientFactory) throws IOException;
IoFuture<Connection> connect(URI destination, InetSocketAddress bindAddress, OptionMap connectOptions, AuthenticationContext authenticationContext, SaslClientFactory saslClientFactory) throws IOException;
boolean isConnected(URI uri);
Registration addConnectionProvider(String uriScheme, ConnectionProviderFactory providerFactory, OptionMap optionMap) throws DuplicateRegistrationException, IOException;
<T> T getConnectionProviderInterface(String uriScheme, Class<T> expectedType) throws UnknownURISchemeException, ClassCastException;
boolean isValidUriScheme(String uriScheme);
