@Bean @ConditionalOnMissingBean(name = "remoteDebugHandlerMapper") public UrlHandlerMapper remoteDebugHandlerMapper( @Qualifier("remoteDebugHttpTunnelServer") HttpTunnelServer server) { String url = (this.serverProperties.getContextPath() == null ? "" : this.serverProperties.getContextPath()) + this.properties.getRemote().getContextPath() + "/debug"; logger.warn("Listening for remote debug traffic on " + url); Handler handler = new HttpTunnelServerHandler(server); return new UrlHandlerMapper(url, handler); }
@Bean public DispatcherFilter filter() { PortProvider port = new StaticPortProvider(this.httpServerPort); TargetServerConnection connection = new SocketTargetServerConnection(port); HttpTunnelServer server = new HttpTunnelServer(connection); HandlerMapper mapper = new UrlHandlerMapper("/httptunnel", new HttpTunnelServerHandler(server)); Collection<HandlerMapper> mappers = Collections.singleton(mapper); Dispatcher dispatcher = new Dispatcher(AccessManager.PERMIT_ALL, mappers); return new DispatcherFilter(dispatcher); }
@Bean @ConditionalOnMissingBean(name = "remoteDebugHanderMapper") public UrlHandlerMapper remoteDebugHanderMapper( @Qualifier("remoteDebugHttpTunnelServer") HttpTunnelServer server) { String url = this.properties.getRemote().getContextPath() + "/debug"; logger.warn("Listening for remote debug traffic on " + url); Handler handler = new HttpTunnelServerHandler(server); return new UrlHandlerMapper(url, handler); }
@Bean @ConditionalOnMissingBean(name = "remoteDebugHttpTunnelServer") public HttpTunnelServer remoteDebugHttpTunnelServer() { return new HttpTunnelServer( new SocketTargetServerConnection(new RemoteDebugPortProvider())); }
@Bean public HttpTunnelServer remoteDebugHttpTunnelServer() { return new MockHttpTunnelServer( new SocketTargetServerConnection(new RemoteDebugPortProvider())); }