/** Adds a {@link ConnectionFilter} as a filter into the network end of each generated connection */ public default ServerConnection appendFilter(Supplier<? extends ConnectionFilter> serverFilter) { return () -> get().appendFilter(serverFilter.get()); } }
@Override public void onConnect(ConnectionSession session) { peer = new PeerConnection(this); Connection connection = peer; for (Supplier<? extends ConnectionFilter> serverFilter : forward.serverFilters) { connection = connection.appendFilter(serverFilter.get()); } try { forward.connector.connect(connection, forward.host, forward.port); } catch (IOException e) { peer = null; handler.disconnect(); } } }