public abstract class PollingRemoteConfigurationSource extends Object implements RemoteConfigurationSource
Constructor and Description |
---|
PollingRemoteConfigurationSource(long refreshIntervalMs) |
Modifier and Type | Method and Description |
---|---|
RemoteConfiguration |
getConfig()
Returns the latest received configuration from this source.
|
protected abstract Optional<RemoteConfigurationResponse> |
requestConfig() |
void |
setConfigurationChangeCallback(Consumer<RemoteConfiguration> callback)
Only one callback can be registered.
|
void |
start() |
void |
stop() |
public PollingRemoteConfigurationSource(long refreshIntervalMs)
public RemoteConfiguration getConfig()
RemoteConfigurationSource
getConfig
in interface RemoteConfigurationSource
public void setConfigurationChangeCallback(Consumer<RemoteConfiguration> callback)
setConfigurationChangeCallback
in interface RemoteConfigurationSource
public void stop()
stop
in interface RemoteConfigurationSource
public void start()
start
in interface RemoteConfigurationSource
protected abstract Optional<RemoteConfigurationResponse> requestConfig()