private ReverseProxy createReverseProxy() { List<ProxyUpstream> proxyUpstreams = U.list(); U.notNull(upstreams, "proxy upstreams"); for (String upstream : upstreams) { proxyUpstreams.add(new ProxyUpstream(upstream)); } LoadBalancer balancer = loadBalancer != null ? loadBalancer : new RoundRobinLoadBalancer(); ProxyMapping mapping = new ProxyMapping(uriPrefix, balancer, proxyUpstreams); return new ReverseProxy(mapping); }
public ReverseProxyMapDSL to(List<String> upstreams) { this.upstreams = ProxyUpstream.refine(upstreams); return this; }
public String getTargetUrl(Req req) { ProxyUpstream upstream = loadBalancer.pickUpstream(req, upstreams); String trimmed = prefix.equals("/") ? req.uri() : Str.triml(req.uri(), prefix); return upstream.url() + trimmed; }
public ProxyConfig(String shortcut) { this.upstreams = ProxyUpstream.parse(shortcut); }
public String getTargetUrl(Req req) { ProxyUpstream upstream = loadBalancer.pickUpstream(req, upstreams); String trimmed = prefix.equals("/") ? req.uri() : Str.triml(req.uri(), prefix); return upstream.url() + trimmed; }
private ReverseProxy createReverseProxy() { List<ProxyUpstream> proxyUpstreams = U.list(); U.notNull(upstreams, "proxy upstreams"); for (String upstream : upstreams) { proxyUpstreams.add(new ProxyUpstream(upstream)); } LoadBalancer balancer = loadBalancer != null ? loadBalancer : new RoundRobinLoadBalancer(); ProxyMapping mapping = new ProxyMapping(uriPrefix, balancer, proxyUpstreams); return new ReverseProxy(mapping); }
public ReverseProxyMapDSL to(List<String> upstreams) { this.upstreams = ProxyUpstream.refine(upstreams); return this; }