T - the type of proxy to switch.C - the configuration type.public abstract class BaseClientProxySwitcher<T extends ClientProxy,C extends DynamicClientProxyConfig> extends java.lang.Object implements ClientProxySwitcher<T,C>
| Constructor and Description |
|---|
BaseClientProxySwitcher() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
createProxyObject(C config,
DiscoveryResult discoveryResult) |
protected long |
getDistributorTimeout(DiscoveryResult discoveryResult) |
protected java.time.Duration |
getSwitchTimeout(C config,
DiscoveryResult oldResult,
DiscoveryResult newResult) |
T |
switchProxy(T oldProxy,
C config,
DiscoveryResult oldResult,
DiscoveryResult newResult)
Switch the proxy for one that is set up according to the new discovery result.
|
public T switchProxy(T oldProxy, C config, DiscoveryResult oldResult, DiscoveryResult newResult)
switchProxy in interface ClientProxySwitcher<T extends ClientProxy,C extends DynamicClientProxyConfig>oldProxy - the old proxy to be replaced.config - the configuration to use for the new proxy.oldResult - previous discovery result (i.e. before the switch).newResult - new discovery result.DiscoveryResultprotected abstract T createProxyObject(C config, DiscoveryResult discoveryResult)
protected java.time.Duration getSwitchTimeout(C config, DiscoveryResult oldResult, DiscoveryResult newResult)
protected long getDistributorTimeout(DiscoveryResult discoveryResult)
Copyright © 2020–2022 Axual B.V.. All rights reserved.