
org.jboss.remoting3.UncloseableEndpoint Maven / Gradle / Ivy
/*
* JBoss, Home of Professional Open Source.
* Copyright 2016, Red Hat, Inc., and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.remoting3;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.URI;
import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
import java.util.concurrent.Callable;
import java.util.function.BiConsumer;
import java.util.function.BiFunction;
import java.util.function.BiPredicate;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.IntFunction;
import java.util.function.LongFunction;
import java.util.function.Predicate;
import javax.security.sasl.SaslClientFactory;
import org.jboss.remoting3.spi.ConnectionProviderFactory;
import org.wildfly.common.Assert;
import org.wildfly.common.context.ContextManager;
import org.wildfly.common.function.ExceptionBiConsumer;
import org.wildfly.common.function.ExceptionBiFunction;
import org.wildfly.common.function.ExceptionBiPredicate;
import org.wildfly.common.function.ExceptionConsumer;
import org.wildfly.common.function.ExceptionFunction;
import org.wildfly.common.function.ExceptionIntFunction;
import org.wildfly.common.function.ExceptionLongFunction;
import org.wildfly.common.function.ExceptionPredicate;
import org.wildfly.security.auth.client.AuthenticationContext;
import org.xnio.IoFuture;
import org.xnio.OptionMap;
import org.xnio.XnioWorker;
final class UncloseableEndpoint implements Endpoint {
private final Endpoint endpoint;
UncloseableEndpoint(final Endpoint endpoint) {
this.endpoint = endpoint;
}
public ContextManager getInstanceContextManager() {
return endpoint.getInstanceContextManager();
}
public static Endpoint getCurrent() {
return Endpoint.getCurrent();
}
public String getName() {
return endpoint.getName();
}
public Registration registerService(final String serviceType, final OpenListener openListener, final OptionMap optionMap) throws ServiceRegistrationException {
return endpoint.registerService(serviceType, openListener, optionMap);
}
public IoFuture getConnection(final URI destination) {
return endpoint.getConnection(destination);
}
public IoFuture connect(final URI destination) throws IOException {
return endpoint.connect(destination);
}
public IoFuture connect(final URI destination, final OptionMap connectOptions) throws IOException {
return endpoint.connect(destination, connectOptions);
}
public IoFuture connect(final URI destination, final OptionMap connectOptions, final SaslClientFactory saslClientFactory) throws IOException {
return endpoint.connect(destination, connectOptions, saslClientFactory);
}
public IoFuture connect(final URI destination, final OptionMap connectOptions, final AuthenticationContext authenticationContext) throws IOException {
return endpoint.connect(destination, connectOptions, authenticationContext);
}
public IoFuture connect(final URI destination, final OptionMap connectOptions, final AuthenticationContext authenticationContext, final SaslClientFactory saslClientFactory) throws IOException {
return endpoint.connect(destination, connectOptions, authenticationContext, saslClientFactory);
}
public IoFuture connect(final URI destination, final InetSocketAddress bindAddress, final OptionMap connectOptions, final AuthenticationContext authenticationContext, final SaslClientFactory saslClientFactory) throws IOException {
return endpoint.connect(destination, bindAddress, connectOptions, authenticationContext, saslClientFactory);
}
public boolean isConnected(final URI uri) {
return endpoint.isConnected(uri);
}
public Registration addConnectionProvider(final String uriScheme, final ConnectionProviderFactory providerFactory, final OptionMap optionMap) throws DuplicateRegistrationException, IOException {
return endpoint.addConnectionProvider(uriScheme, providerFactory, optionMap);
}
public T getConnectionProviderInterface(final String uriScheme, final Class expectedType) throws UnknownURISchemeException, ClassCastException {
return endpoint.getConnectionProviderInterface(uriScheme, expectedType);
}
public boolean isValidUriScheme(final String uriScheme) {
return endpoint.isValidUriScheme(uriScheme);
}
public XnioWorker getXnioWorker() {
return endpoint.getXnioWorker();
}
public static EndpointBuilder builder() {
return Endpoint.builder();
}
public Key addCloseHandler(final CloseHandler super Endpoint> handler) {
return endpoint.addCloseHandler(handler);
}
public Attachments getAttachments() {
return endpoint.getAttachments();
}
public void run(final Runnable runnable) {
endpoint.run(runnable);
}
public R runAction(final PrivilegedAction action) {
return endpoint.runAction(action);
}
public R runExceptionAction(final PrivilegedExceptionAction action) throws PrivilegedActionException {
return endpoint.runExceptionAction(action);
}
public V runCallable(final Callable callable) throws Exception {
return endpoint.runCallable(callable);
}
public void runBiConsumer(final BiConsumer consumer, final T param1, final U param2) {
endpoint.runBiConsumer(consumer, param1, param2);
}
public void runExBiConsumer(final ExceptionBiConsumer consumer, final T param1, final U param2) throws E {
endpoint.runExBiConsumer(consumer, param1, param2);
}
public void runConsumer(final Consumer consumer, final T param) {
endpoint.runConsumer(consumer, param);
}
public void runExConsumer(final ExceptionConsumer consumer, final T param) throws E {
endpoint.runExConsumer(consumer, param);
}
public R runBiFunction(final BiFunction function, final T param1, final U param2) {
return endpoint.runBiFunction(function, param1, param2);
}
public R runExBiFunction(final ExceptionBiFunction function, final T param1, final U param2) throws E {
return endpoint.runExBiFunction(function, param1, param2);
}
public R runFunction(final Function function, final T param) {
return endpoint.runFunction(function, param);
}
public R runExFunction(final ExceptionFunction function, final T param) throws E {
return endpoint.runExFunction(function, param);
}
public boolean runBiPredicate(final BiPredicate predicate, final T param1, final U param2) {
return endpoint.runBiPredicate(predicate, param1, param2);
}
public boolean runExBiPredicate(final ExceptionBiPredicate predicate, final T param1, final U param2) throws E {
return endpoint.runExBiPredicate(predicate, param1, param2);
}
public boolean runPredicate(final Predicate predicate, final T param) {
return endpoint.runPredicate(predicate, param);
}
public boolean runExPredicate(final ExceptionPredicate predicate, final T param) throws E {
return endpoint.runExPredicate(predicate, param);
}
public T runIntFunction(final IntFunction function, final int value) {
return endpoint.runIntFunction(function, value);
}
public T runExIntFunction(final ExceptionIntFunction function, final int value) throws E {
return endpoint.runExIntFunction(function, value);
}
public T runLongFunction(final LongFunction function, final long value) {
return endpoint.runLongFunction(function, value);
}
public T runExLongFunction(final ExceptionLongFunction function, final long value) throws E {
return endpoint.runExLongFunction(function, value);
}
public void awaitClosedUninterruptibly() {
endpoint.awaitClosedUninterruptibly();
}
public void awaitClosed() throws InterruptedException {
endpoint.awaitClosed();
}
public void close() throws IOException {
throw Assert.unsupported();
}
public void closeAsync() {
throw Assert.unsupported();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy