Class SimpleProxyClientProvider
- java.lang.Object
-
- io.undertow.server.handlers.proxy.SimpleProxyClientProvider
-
- All Implemented Interfaces:
ProxyClient
public class SimpleProxyClientProvider extends Object implements ProxyClient
Simple proxy client provider. This provider simply proxies to another server, using a a one to one connection strategy.- Author:
- Stuart Douglas
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.undertow.server.handlers.proxy.ProxyClient
ProxyClient.ProxyTarget
-
-
Constructor Summary
Constructors Constructor Description SimpleProxyClientProvider(URI uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProxyClient.ProxyTargetfindTarget(HttpServerExchange exchange)Finds a proxy target for this request, returning null if none can be found.voidgetConnection(ProxyClient.ProxyTarget target, HttpServerExchange exchange, ProxyCallback<ProxyConnection> callback, long timeout, TimeUnit timeUnit)Gets a proxy connection for the given request.
-
-
-
Constructor Detail
-
SimpleProxyClientProvider
public SimpleProxyClientProvider(URI uri)
-
-
Method Detail
-
findTarget
public ProxyClient.ProxyTarget findTarget(HttpServerExchange exchange)
Description copied from interface:ProxyClientFinds a proxy target for this request, returning null if none can be found. If this method returns null it means that there is no backend available to handle this request, and it should proceed as normal.- Specified by:
findTargetin interfaceProxyClient- Parameters:
exchange- The exchange- Returns:
- The proxy target
-
getConnection
public void getConnection(ProxyClient.ProxyTarget target, HttpServerExchange exchange, ProxyCallback<ProxyConnection> callback, long timeout, TimeUnit timeUnit)
Description copied from interface:ProxyClientGets a proxy connection for the given request.- Specified by:
getConnectionin interfaceProxyClientexchange- The exchangecallback- The callbacktimeout- The timeouttimeUnit- Time unit for the timeout
-
-