This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mina-sshd.git
The following commit(s) were added to refs/heads/master by this push: new b7c004f [SSHD-1034] Rename o.a.sshd.common.ForwardingFilter to Forwarder b7c004f is described below commit b7c004f542116e2b5ae1462adfca1aa0b52154fa Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Wed Jul 15 22:07:27 2020 +0200 [SSHD-1034] Rename o.a.sshd.common.ForwardingFilter to Forwarder --- CHANGES.md | 4 +-- .../sshd/client/session/AbstractClientSession.java | 30 ++++++++--------- .../java/org/apache/sshd/common/BaseBuilder.java | 8 ++--- .../org/apache/sshd/common/FactoryManager.java | 6 ++-- ...ForwardingFilter.java => DefaultForwarder.java} | 8 ++--- .../common/forward/DefaultForwarderFactory.java | 8 ++--- .../{ForwardingFilter.java => Forwarder.java} | 2 +- ...ingFilterFactory.java => ForwarderFactory.java} | 6 ++-- .../common/helpers/AbstractFactoryManager.java | 8 ++--- .../sshd/common/session/ConnectionService.java | 6 ++-- .../session/helpers/AbstractConnectionService.java | 16 ++++----- .../sshd/common/session/helpers/SessionHelper.java | 38 +++++++++++----------- .../sshd/server/forward/TcpipServerChannel.java | 5 +-- .../server/global/CancelTcpipForwardHandler.java | 4 +-- .../sshd/server/global/TcpipForwardHandler.java | 4 +-- .../sshd/common/forward/PortForwardingTest.java | 14 ++++---- .../forward}/ForwardingFilterTest.java | 6 +--- 17 files changed, 85 insertions(+), 88 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index ee205d3..8840a8a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,12 +8,12 @@ # [Version 2.5.0 to 2.5.1](./docs/changes/2.5.1.md) -# [Version 2.5.1 to 2.6.0](./docs/changes/2.6.0.md) - # Planned for next version ## Major code re-factoring +* [SSHD-1034](https://issues.apache.org/jira/browse/SSHD-1034) Rename {{org.apache.sshd.common.ForwardingFilter}} to {{Forwarder}}. + ## Minor code helpers ## Behavioral changes and enhancements diff --git a/sshd-core/src/main/java/org/apache/sshd/client/session/AbstractClientSession.java b/sshd-core/src/main/java/org/apache/sshd/client/session/AbstractClientSession.java index a2c7825..d92e3c1 100644 --- a/sshd-core/src/main/java/org/apache/sshd/client/session/AbstractClientSession.java +++ b/sshd-core/src/main/java/org/apache/sshd/client/session/AbstractClientSession.java @@ -52,7 +52,7 @@ import org.apache.sshd.common.cipher.BuiltinCiphers; import org.apache.sshd.common.cipher.CipherNone; import org.apache.sshd.common.config.keys.KeyUtils; import org.apache.sshd.common.config.keys.OpenSshCertificate; -import org.apache.sshd.common.forward.ForwardingFilter; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.future.DefaultKeyExchangeFuture; import org.apache.sshd.common.future.KeyExchangeFuture; import org.apache.sshd.common.io.IoSession; @@ -370,45 +370,45 @@ public abstract class AbstractClientSession extends AbstractSession implements C @Override public SshdSocketAddress startLocalPortForwarding(SshdSocketAddress local, SshdSocketAddress remote) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - return filter.startLocalPortForwarding(local, remote); + Forwarder forwarder = getForwarder(); + return forwarder.startLocalPortForwarding(local, remote); } @Override public void stopLocalPortForwarding(SshdSocketAddress local) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - filter.stopLocalPortForwarding(local); + Forwarder forwarder = getForwarder(); + forwarder.stopLocalPortForwarding(local); } @Override public SshdSocketAddress startRemotePortForwarding(SshdSocketAddress remote, SshdSocketAddress local) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - return filter.startRemotePortForwarding(remote, local); + Forwarder forwarder = getForwarder(); + return forwarder.startRemotePortForwarding(remote, local); } @Override public void stopRemotePortForwarding(SshdSocketAddress remote) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - filter.stopRemotePortForwarding(remote); + Forwarder forwarder = getForwarder(); + forwarder.stopRemotePortForwarding(remote); } @Override public SshdSocketAddress startDynamicPortForwarding(SshdSocketAddress local) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - return filter.startDynamicPortForwarding(local); + Forwarder forwarder = getForwarder(); + return forwarder.startDynamicPortForwarding(local); } @Override public void stopDynamicPortForwarding(SshdSocketAddress local) throws IOException { - ForwardingFilter filter = getForwardingFilter(); - filter.stopDynamicPortForwarding(local); + Forwarder forwarder = getForwarder(); + forwarder.stopDynamicPortForwarding(local); } @Override - protected ForwardingFilter getForwardingFilter() { + protected Forwarder getForwarder() { ConnectionService service = Objects.requireNonNull(getConnectionService(), "No connection service"); - return Objects.requireNonNull(service.getForwardingFilter(), "No forwarder"); + return Objects.requireNonNull(service.getForwarder(), "No forwarder"); } @Override diff --git a/sshd-core/src/main/java/org/apache/sshd/common/BaseBuilder.java b/sshd-core/src/main/java/org/apache/sshd/common/BaseBuilder.java index c833325..d6c6bb2 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/BaseBuilder.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/BaseBuilder.java @@ -32,7 +32,7 @@ import org.apache.sshd.common.compression.Compression; import org.apache.sshd.common.file.FileSystemFactory; import org.apache.sshd.common.file.nativefs.NativeFileSystemFactory; import org.apache.sshd.common.forward.DefaultForwarderFactory; -import org.apache.sshd.common.forward.ForwardingFilterFactory; +import org.apache.sshd.common.forward.ForwarderFactory; import org.apache.sshd.common.helpers.AbstractFactoryManager; import org.apache.sshd.common.kex.BuiltinDHFactories; import org.apache.sshd.common.kex.KeyExchangeFactory; @@ -61,7 +61,7 @@ public class BaseBuilder<T extends AbstractFactoryManager, S extends BaseBuilder public static final ForwardingFilter DEFAULT_FORWARDING_FILTER = RejectAllForwardingFilter.INSTANCE; - public static final ForwardingFilterFactory DEFAULT_FORWARDER_FACTORY = DefaultForwarderFactory.INSTANCE; + public static final ForwarderFactory DEFAULT_FORWARDER_FACTORY = DefaultForwarderFactory.INSTANCE; /** * The default {@link BuiltinCiphers} setup in order of preference as specified by @@ -132,7 +132,7 @@ public class BaseBuilder<T extends AbstractFactoryManager, S extends BaseBuilder protected Factory<Random> randomFactory; protected List<ChannelFactory> channelFactories; protected FileSystemFactory fileSystemFactory; - protected ForwardingFilterFactory forwarderFactory; + protected ForwarderFactory forwarderFactory; protected List<RequestHandler<ConnectionService>> globalRequestHandlers; protected ForwardingFilter forwardingFilter; protected ChannelStreamPacketWriterResolver channelStreamPacketWriterResolver; @@ -219,7 +219,7 @@ public class BaseBuilder<T extends AbstractFactoryManager, S extends BaseBuilder return me(); } - public S forwarderFactory(ForwardingFilterFactory forwarderFactory) { + public S forwarderFactory(ForwarderFactory forwarderFactory) { this.forwarderFactory = forwarderFactory; return me(); } diff --git a/sshd-core/src/main/java/org/apache/sshd/common/FactoryManager.java b/sshd-core/src/main/java/org/apache/sshd/common/FactoryManager.java index 46e011d..b94e1b7 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/FactoryManager.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/FactoryManager.java @@ -29,7 +29,7 @@ import org.apache.sshd.common.channel.ChannelListenerManager; import org.apache.sshd.common.channel.RequestHandler; import org.apache.sshd.common.channel.throttle.ChannelStreamPacketWriterResolverManager; import org.apache.sshd.common.file.FileSystemFactory; -import org.apache.sshd.common.forward.ForwardingFilterFactory; +import org.apache.sshd.common.forward.ForwarderFactory; import org.apache.sshd.common.forward.PortForwardingEventListenerManager; import org.apache.sshd.common.io.IoServiceEventListenerManager; import org.apache.sshd.common.io.IoServiceFactory; @@ -434,9 +434,9 @@ public interface FactoryManager /** * Retrieve the forwarder factory used to support forwarding. * - * @return The {@link ForwardingFilterFactory} + * @return The {@link ForwarderFactory} */ - ForwardingFilterFactory getForwarderFactory(); + ForwarderFactory getForwarderFactory(); /** * Retrieve the <code>FileSystemFactory</code> to be used to traverse the file system. diff --git a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwardingFilter.java b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarder.java similarity index 99% rename from sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwardingFilter.java rename to sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarder.java index c225718..b687929 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwardingFilter.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarder.java @@ -73,9 +73,9 @@ import org.apache.sshd.server.forward.TcpForwardingFilter; * * @author <a href="mailto:d...@mina.apache.org">Apache MINA SSHD Project</a> */ -public class DefaultForwardingFilter +public class DefaultForwarder extends AbstractInnerCloseable - implements ForwardingFilter, SessionHolder<Session>, PortForwardingEventListenerManager { + implements Forwarder, SessionHolder<Session>, PortForwardingEventListenerManager { /** * Used to configure the timeout (milliseconds) for receiving a response for the forwarding request @@ -114,7 +114,7 @@ public class DefaultForwardingFilter private IoAcceptor localAcceptor; private IoAcceptor dynamicAcceptor; - public DefaultForwardingFilter(ConnectionService service) { + public DefaultForwarder(ConnectionService service) { this.service = Objects.requireNonNull(service, "No connection service"); this.sessionInstance = Objects.requireNonNull(service.getSession(), "No session"); this.listenerProxy = EventListenerUtils.proxyWrapper(PortForwardingEventListener.class, listeners); @@ -1095,7 +1095,7 @@ public class DefaultForwardingFilter if (debugEnabled) { log.debug("sessionCreated(" + session + ") channel=" + channel + " open failure details", t); } - DefaultForwardingFilter.this.service.unregisterChannel(channel); + DefaultForwarder.this.service.unregisterChannel(channel); channel.close(false); } }); diff --git a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarderFactory.java b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarderFactory.java index b5048ed..6983684 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarderFactory.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarderFactory.java @@ -25,11 +25,11 @@ import org.apache.sshd.common.session.ConnectionService; import org.apache.sshd.common.util.EventListenerUtils; /** - * The default {@link ForwardingFilterFactory} implementation. + * The default {@link ForwarderFactory} implementation. * * @author <a href="mailto:d...@mina.apache.org">Apache MINA SSHD Project</a> */ -public class DefaultForwarderFactory implements ForwardingFilterFactory, PortForwardingEventListenerManager { +public class DefaultForwarderFactory implements ForwarderFactory, PortForwardingEventListenerManager { public static final DefaultForwarderFactory INSTANCE = new DefaultForwarderFactory() { @Override public void addPortForwardingEventListener(PortForwardingEventListener listener) { @@ -75,8 +75,8 @@ public class DefaultForwarderFactory implements ForwardingFilterFactory, PortFor } @Override - public ForwardingFilter create(ConnectionService service) { - ForwardingFilter forwarder = new DefaultForwardingFilter(service); + public Forwarder create(ConnectionService service) { + Forwarder forwarder = new DefaultForwarder(service); forwarder.addPortForwardingEventListenerManager(this); return forwarder; } diff --git a/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilter.java b/sshd-core/src/main/java/org/apache/sshd/common/forward/Forwarder.java similarity index 98% rename from sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilter.java rename to sshd-core/src/main/java/org/apache/sshd/common/forward/Forwarder.java index 0983d9d..b006820 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilter.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/forward/Forwarder.java @@ -28,7 +28,7 @@ import org.apache.sshd.common.util.net.SshdSocketAddress; * * @author <a href="mailto:d...@mina.apache.org">Apache MINA SSHD Project</a> */ -public interface ForwardingFilter +public interface Forwarder extends PortForwardingManager, PortForwardingEventListenerManager, PortForwardingEventListenerManagerHolder, diff --git a/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilterFactory.java b/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwarderFactory.java similarity index 86% rename from sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilterFactory.java rename to sshd-core/src/main/java/org/apache/sshd/common/forward/ForwarderFactory.java index cda8a9f..6bf06f2 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwardingFilterFactory.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/forward/ForwarderFactory.java @@ -26,13 +26,13 @@ import org.apache.sshd.common.session.ConnectionService; * @author <a href="mailto:d...@mina.apache.org">Apache MINA SSHD Project</a> */ @FunctionalInterface -public interface ForwardingFilterFactory { +public interface ForwarderFactory { /** * Creates the forwarder to be used for TCP/IP port forwards for this session. * * @param service the {@link ConnectionService} the connections are forwarded through - * @return the {@link ForwardingFilter} that will listen for connections and set up forwarding + * @return the {@link Forwarder} that will listen for connections and set up forwarding */ - ForwardingFilter create(ConnectionService service); + Forwarder create(ConnectionService service); } diff --git a/sshd-core/src/main/java/org/apache/sshd/common/helpers/AbstractFactoryManager.java b/sshd-core/src/main/java/org/apache/sshd/common/helpers/AbstractFactoryManager.java index 8537fd6..577b2ab 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/helpers/AbstractFactoryManager.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/helpers/AbstractFactoryManager.java @@ -45,7 +45,7 @@ import org.apache.sshd.common.channel.RequestHandler; import org.apache.sshd.common.channel.throttle.ChannelStreamPacketWriterResolver; import org.apache.sshd.common.config.VersionProperties; import org.apache.sshd.common.file.FileSystemFactory; -import org.apache.sshd.common.forward.ForwardingFilterFactory; +import org.apache.sshd.common.forward.ForwarderFactory; import org.apache.sshd.common.forward.PortForwardingEventListener; import org.apache.sshd.common.io.DefaultIoServiceFactoryFactory; import org.apache.sshd.common.io.IoServiceEventListener; @@ -76,7 +76,7 @@ public abstract class AbstractFactoryManager extends AbstractKexFactoryManager i protected SshAgentFactory agentFactory; protected ScheduledExecutorService executor; protected boolean shutdownExecutor; - protected ForwardingFilterFactory forwarderFactory; + protected ForwarderFactory forwarderFactory; protected ForwardingFilter forwardingFilter; protected FileSystemFactory fileSystemFactory; protected List<ServiceFactory> serviceFactories; @@ -257,11 +257,11 @@ public abstract class AbstractFactoryManager extends AbstractKexFactoryManager i } @Override - public ForwardingFilterFactory getForwarderFactory() { + public ForwarderFactory getForwarderFactory() { return forwarderFactory; } - public void setForwarderFactory(ForwardingFilterFactory forwarderFactory) { + public void setForwarderFactory(ForwarderFactory forwarderFactory) { this.forwarderFactory = forwarderFactory; } diff --git a/sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java b/sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java index 2a8f109..9e6a8e6 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java @@ -23,7 +23,7 @@ import java.io.IOException; import org.apache.sshd.agent.common.AgentForwardSupport; import org.apache.sshd.common.Service; import org.apache.sshd.common.channel.Channel; -import org.apache.sshd.common.forward.ForwardingFilter; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.forward.PortForwardingEventListenerManager; import org.apache.sshd.common.forward.PortForwardingEventListenerManagerHolder; import org.apache.sshd.server.x11.X11ForwardSupport; @@ -59,9 +59,9 @@ public interface ConnectionService /** * Retrieve the forwarder instance * - * @return The {@link ForwardingFilter} + * @return The {@link Forwarder} */ - ForwardingFilter getForwardingFilter(); + Forwarder getForwarder(); // TODO: remove from interface, it's server side only AgentForwardSupport getAgentForwardSupport(); diff --git a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java index d77aaa6..f8d9949 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java @@ -49,8 +49,8 @@ import org.apache.sshd.common.channel.RequestHandler; import org.apache.sshd.common.channel.Window; import org.apache.sshd.common.channel.exception.SshChannelNotFoundException; import org.apache.sshd.common.channel.exception.SshChannelOpenException; -import org.apache.sshd.common.forward.ForwardingFilter; -import org.apache.sshd.common.forward.ForwardingFilterFactory; +import org.apache.sshd.common.forward.Forwarder; +import org.apache.sshd.common.forward.ForwarderFactory; import org.apache.sshd.common.forward.PortForwardingEventListener; import org.apache.sshd.common.forward.PortForwardingEventListenerManager; import org.apache.sshd.common.io.AbstractIoWriteFuture; @@ -109,7 +109,7 @@ public abstract class AbstractConnectionService private final AtomicReference<AgentForwardSupport> agentForwardHolder = new AtomicReference<>(); private final AtomicReference<X11ForwardSupport> x11ForwardHolder = new AtomicReference<>(); - private final AtomicReference<ForwardingFilter> forwarderHolder = new AtomicReference<>(); + private final AtomicReference<Forwarder> forwarderHolder = new AtomicReference<>(); private final AtomicBoolean allowMoreSessions = new AtomicBoolean(true); private final Collection<PortForwardingEventListener> listeners = new CopyOnWriteArraySet<>(); private final Collection<PortForwardingEventListenerManager> managersHolder = new CopyOnWriteArraySet<>(); @@ -299,8 +299,8 @@ public abstract class AbstractConnectionService } @Override - public ForwardingFilter getForwardingFilter() { - ForwardingFilter forwarder; + public Forwarder getForwarder() { + Forwarder forwarder; Session session = getSession(); synchronized (forwarderHolder) { forwarder = forwarderHolder.get(); @@ -327,10 +327,10 @@ public abstract class AbstractConnectionService super.preClose(); } - protected ForwardingFilter createForwardingFilter(Session session) { + protected Forwarder createForwardingFilter(Session session) { FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No factory manager"); - ForwardingFilterFactory factory = Objects.requireNonNull(manager.getForwarderFactory(), "No forwarder factory"); - ForwardingFilter forwarder = factory.create(this); + ForwarderFactory factory = Objects.requireNonNull(manager.getForwarderFactory(), "No forwarder factory"); + Forwarder forwarder = factory.create(this); forwarder.addPortForwardingEventListenerManager(this); return forwarder; } diff --git a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java index cb95c7b..8c17b29 100644 --- a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java +++ b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java @@ -50,7 +50,7 @@ import org.apache.sshd.common.SshException; import org.apache.sshd.common.channel.throttle.ChannelStreamPacketWriterResolver; import org.apache.sshd.common.channel.throttle.ChannelStreamPacketWriterResolverManager; import org.apache.sshd.common.digest.Digest; -import org.apache.sshd.common.forward.ForwardingFilter; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.future.DefaultSshFuture; import org.apache.sshd.common.io.IoSession; import org.apache.sshd.common.io.IoWriteFuture; @@ -1274,57 +1274,57 @@ public abstract class SessionHelper extends AbstractKexFactoryManager implements protected abstract ConnectionService getConnectionService(); - protected ForwardingFilter getForwardingFilter() { + protected Forwarder getForwarder() { ConnectionService service = getConnectionService(); - return (service == null) ? null : service.getForwardingFilter(); + return (service == null) ? null : service.getForwarder(); } @Override public List<Map.Entry<Integer, SshdSocketAddress>> getLocalForwardsBindings() { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? Collections.emptyList() : filter.getLocalForwardsBindings(); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? Collections.emptyList() : forwarder.getLocalForwardsBindings(); } @Override public boolean isLocalPortForwardingStartedForPort(int port) { - ForwardingFilter filter = getForwardingFilter(); - return (filter != null) && filter.isLocalPortForwardingStartedForPort(port); + Forwarder forwarder = getForwarder(); + return (forwarder != null) && forwarder.isLocalPortForwardingStartedForPort(port); } @Override public NavigableSet<Integer> getStartedLocalPortForwards() { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? Collections.emptyNavigableSet() : filter.getStartedLocalPortForwards(); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? Collections.emptyNavigableSet() : forwarder.getStartedLocalPortForwards(); } @Override public SshdSocketAddress getBoundLocalPortForward(int port) { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? null : filter.getBoundLocalPortForward(port); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? null : forwarder.getBoundLocalPortForward(port); } @Override public List<Map.Entry<Integer, SshdSocketAddress>> getRemoteForwardsBindings() { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? Collections.emptyList() : filter.getRemoteForwardsBindings(); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? Collections.emptyList() : forwarder.getRemoteForwardsBindings(); } @Override public boolean isRemotePortForwardingStartedForPort(int port) { - ForwardingFilter filter = getForwardingFilter(); - return (filter != null) && filter.isRemotePortForwardingStartedForPort(port); + Forwarder forwarder = getForwarder(); + return (forwarder != null) && forwarder.isRemotePortForwardingStartedForPort(port); } @Override public NavigableSet<Integer> getStartedRemotePortForwards() { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? Collections.emptyNavigableSet() : filter.getStartedRemotePortForwards(); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? Collections.emptyNavigableSet() : forwarder.getStartedRemotePortForwards(); } @Override public SshdSocketAddress getBoundRemotePortForward(int port) { - ForwardingFilter filter = getForwardingFilter(); - return (filter == null) ? null : filter.getBoundRemotePortForward(port); + Forwarder forwarder = getForwarder(); + return (forwarder == null) ? null : forwarder.getBoundRemotePortForward(port); } @Override diff --git a/sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java b/sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java index aa07126..b34469f 100644 --- a/sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java +++ b/sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java @@ -36,6 +36,7 @@ import org.apache.sshd.common.channel.ChannelAsyncOutputStream; import org.apache.sshd.common.channel.ChannelFactory; import org.apache.sshd.common.channel.Window; import org.apache.sshd.common.channel.exception.SshChannelOpenException; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.forward.ForwardingTunnelEndpointsProvider; import org.apache.sshd.common.future.CloseFuture; import org.apache.sshd.common.io.IoConnectFuture; @@ -157,8 +158,8 @@ public class TcpipServerChannel extends AbstractServerChannel implements Forward address = new SshdSocketAddress(hostToConnect, portToConnect); break; case Forwarded: { - org.apache.sshd.common.forward.ForwardingFilter ff = service.getForwardingFilter(); - address = ff.getForwardedPort(portToConnect); + Forwarder forwarder = service.getForwarder(); + address = forwarder.getForwardedPort(portToConnect); break; } default: diff --git a/sshd-core/src/main/java/org/apache/sshd/server/global/CancelTcpipForwardHandler.java b/sshd-core/src/main/java/org/apache/sshd/server/global/CancelTcpipForwardHandler.java index 45b4c47..d06fb0a 100644 --- a/sshd-core/src/main/java/org/apache/sshd/server/global/CancelTcpipForwardHandler.java +++ b/sshd-core/src/main/java/org/apache/sshd/server/global/CancelTcpipForwardHandler.java @@ -22,7 +22,7 @@ import java.util.Objects; import java.util.function.IntUnaryOperator; import org.apache.sshd.common.SshConstants; -import org.apache.sshd.common.forward.ForwardingFilter; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.session.ConnectionService; import org.apache.sshd.common.session.Session; import org.apache.sshd.common.session.helpers.AbstractConnectionServiceRequestHandler; @@ -64,7 +64,7 @@ public class CancelTcpipForwardHandler extends AbstractConnectionServiceRequestH log.debug("process({})[{}] {} reply={}", connectionService, request, socketAddress, wantReply); } - ForwardingFilter forwarder = Objects.requireNonNull(connectionService.getForwardingFilter(), "No TCP/IP forwarder"); + Forwarder forwarder = Objects.requireNonNull(connectionService.getForwarder(), "No TCP/IP forwarder"); forwarder.localPortForwardingCancelled(socketAddress); if (wantReply) { diff --git a/sshd-core/src/main/java/org/apache/sshd/server/global/TcpipForwardHandler.java b/sshd-core/src/main/java/org/apache/sshd/server/global/TcpipForwardHandler.java index db13ae0..9ccac7d 100644 --- a/sshd-core/src/main/java/org/apache/sshd/server/global/TcpipForwardHandler.java +++ b/sshd-core/src/main/java/org/apache/sshd/server/global/TcpipForwardHandler.java @@ -22,7 +22,7 @@ import java.util.Objects; import java.util.function.IntUnaryOperator; import org.apache.sshd.common.SshConstants; -import org.apache.sshd.common.forward.ForwardingFilter; +import org.apache.sshd.common.forward.Forwarder; import org.apache.sshd.common.session.ConnectionService; import org.apache.sshd.common.session.Session; import org.apache.sshd.common.session.helpers.AbstractConnectionServiceRequestHandler; @@ -61,7 +61,7 @@ public class TcpipForwardHandler extends AbstractConnectionServiceRequestHandler String address = buffer.getString(); int port = buffer.getInt(); SshdSocketAddress socketAddress = new SshdSocketAddress(address, port); - ForwardingFilter forwarder = Objects.requireNonNull(connectionService.getForwardingFilter(), "No TCP/IP forwarder"); + Forwarder forwarder = Objects.requireNonNull(connectionService.getForwarder(), "No TCP/IP forwarder"); SshdSocketAddress bound = forwarder.localPortForwardingRequested(socketAddress); if (log.isDebugEnabled()) { log.debug("process({})[{}][want-reply-{}] {} => {}", diff --git a/sshd-core/src/test/java/org/apache/sshd/common/forward/PortForwardingTest.java b/sshd-core/src/test/java/org/apache/sshd/common/forward/PortForwardingTest.java index fca1bce..c4f9c32 100644 --- a/sshd-core/src/test/java/org/apache/sshd/common/forward/PortForwardingTest.java +++ b/sshd-core/src/test/java/org/apache/sshd/common/forward/PortForwardingTest.java @@ -179,9 +179,9 @@ public class PortForwardingTest extends BaseTestSupport { REQUESTS_QUEUE.clear(); } - ForwardingFilterFactory factory = Objects.requireNonNull(sshd.getForwarderFactory(), "No ForwarderFactory"); - sshd.setForwarderFactory(new ForwardingFilterFactory() { - private final Class<?>[] interfaces = { ForwardingFilter.class }; + ForwarderFactory factory = Objects.requireNonNull(sshd.getForwarderFactory(), "No ForwarderFactory"); + sshd.setForwarderFactory(new ForwarderFactory() { + private final Class<?>[] interfaces = { Forwarder.class }; private final Map<String, String> method2req = NavigableMapBuilder.<String, String> builder(String.CASE_INSENSITIVE_ORDER) .put("localPortForwardingRequested", TcpipForwardHandler.REQUEST) @@ -189,13 +189,13 @@ public class PortForwardingTest extends BaseTestSupport { .build(); @Override - public ForwardingFilter create(ConnectionService service) { + public Forwarder create(ConnectionService service) { Thread thread = Thread.currentThread(); ClassLoader cl = thread.getContextClassLoader(); - ForwardingFilter forwarder = factory.create(service); - return (ForwardingFilter) Proxy.newProxyInstance(cl, interfaces, new InvocationHandler() { - private final org.slf4j.Logger log = LoggerFactory.getLogger(ForwardingFilter.class); + Forwarder forwarder = factory.create(service); + return (Forwarder) Proxy.newProxyInstance(cl, interfaces, new InvocationHandler() { + private final org.slf4j.Logger log = LoggerFactory.getLogger(Forwarder.class); @SuppressWarnings("synthetic-access") @Override diff --git a/sshd-core/src/test/java/org/apache/sshd/common/ForwardingFilterTest.java b/sshd-core/src/test/java/org/apache/sshd/server/forward/ForwardingFilterTest.java similarity index 92% rename from sshd-core/src/test/java/org/apache/sshd/common/ForwardingFilterTest.java rename to sshd-core/src/test/java/org/apache/sshd/server/forward/ForwardingFilterTest.java index ff675de..3665586 100644 --- a/sshd-core/src/test/java/org/apache/sshd/common/ForwardingFilterTest.java +++ b/sshd-core/src/test/java/org/apache/sshd/server/forward/ForwardingFilterTest.java @@ -17,14 +17,10 @@ * under the License. */ -package org.apache.sshd.common; +package org.apache.sshd.server.forward; import org.apache.sshd.common.session.Session; import org.apache.sshd.common.util.net.SshdSocketAddress; -import org.apache.sshd.server.forward.AcceptAllForwardingFilter; -import org.apache.sshd.server.forward.ForwardingFilter; -import org.apache.sshd.server.forward.RejectAllForwardingFilter; -import org.apache.sshd.server.forward.StaticDecisionForwardingFilter; import org.apache.sshd.util.test.BaseTestSupport; import org.junit.FixMethodOrder; import org.junit.Test;