Package io.featurehub.client.jersey
Class JerseyClient
- java.lang.Object
-
- io.featurehub.client.jersey.JerseyClient
-
- All Implemented Interfaces:
io.featurehub.client.EdgeService
@Singleton public class JerseyClient extends java.lang.Object implements io.featurehub.client.EdgeService
-
-
Field Summary
Fields Modifier and Type Field Description protected io.featurehub.client.FeatureHubConfigfhConfig
-
Constructor Summary
Constructors Constructor Description JerseyClient(io.featurehub.client.FeatureHubConfig config, boolean initializeOnConstruction, io.featurehub.client.FeatureStore repository, cd.connect.openapi.support.ApiClient apiClient)JerseyClient(io.featurehub.client.FeatureHubConfig config, io.featurehub.client.FeatureStore repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.concurrent.Future<?>contextChange(java.lang.String newHeader)io.featurehub.client.FeatureHubConfiggetConfig()java.lang.StringgetFeaturehubContextHeader()booleanisClientEvaluation()booleanisInitialized()booleanisRequiresReplacementOnHeaderChange()booleanisShutdownOnEdgeFailureConnection()booleanisShutdownOnServerFailure()protected javax.ws.rs.client.WebTargetmakeEventSourceTarget(javax.ws.rs.client.Client client, java.lang.String sdkUrl)protected java.util.concurrent.ExecutormakeExecutor()protected io.featurehub.sse.api.FeatureServicemakeFeatureServiceClient(cd.connect.openapi.support.ApiClient apiClient)voidpoll()voidsetFeatureState(io.featurehub.client.Feature feature, io.featurehub.sse.model.FeatureStateUpdate update)voidsetFeatureState(java.lang.String key, io.featurehub.sse.model.FeatureStateUpdate update)voidsetShutdownOnEdgeFailureConnection(boolean shutdownOnEdgeFailureConnection)voidsetShutdownOnServerFailure(boolean shutdownOnServerFailure)voidshutdown()Tell the client to shutdown when we next fall off.
-
-
-
Constructor Detail
-
JerseyClient
public JerseyClient(io.featurehub.client.FeatureHubConfig config, io.featurehub.client.FeatureStore repository)
-
JerseyClient
public JerseyClient(io.featurehub.client.FeatureHubConfig config, boolean initializeOnConstruction, io.featurehub.client.FeatureStore repository, cd.connect.openapi.support.ApiClient apiClient)
-
-
Method Detail
-
makeExecutor
protected java.util.concurrent.Executor makeExecutor()
-
makeEventSourceTarget
protected javax.ws.rs.client.WebTarget makeEventSourceTarget(javax.ws.rs.client.Client client, java.lang.String sdkUrl)
-
makeFeatureServiceClient
protected io.featurehub.sse.api.FeatureService makeFeatureServiceClient(cd.connect.openapi.support.ApiClient apiClient)
-
setFeatureState
public void setFeatureState(java.lang.String key, io.featurehub.sse.model.FeatureStateUpdate update)
-
setFeatureState
public void setFeatureState(io.featurehub.client.Feature feature, io.featurehub.sse.model.FeatureStateUpdate update)
-
isInitialized
public boolean isInitialized()
-
shutdown
public void shutdown()
Tell the client to shutdown when we next fall off.
-
isShutdownOnServerFailure
public boolean isShutdownOnServerFailure()
-
setShutdownOnServerFailure
public void setShutdownOnServerFailure(boolean shutdownOnServerFailure)
-
isShutdownOnEdgeFailureConnection
public boolean isShutdownOnEdgeFailureConnection()
-
setShutdownOnEdgeFailureConnection
public void setShutdownOnEdgeFailureConnection(boolean shutdownOnEdgeFailureConnection)
-
getFeaturehubContextHeader
public java.lang.String getFeaturehubContextHeader()
-
contextChange
public java.util.concurrent.Future<?> contextChange(java.lang.String newHeader)
- Specified by:
contextChangein interfaceio.featurehub.client.EdgeService
-
isClientEvaluation
public boolean isClientEvaluation()
- Specified by:
isClientEvaluationin interfaceio.featurehub.client.EdgeService
-
close
public void close()
- Specified by:
closein interfaceio.featurehub.client.EdgeService
-
getConfig
public io.featurehub.client.FeatureHubConfig getConfig()
- Specified by:
getConfigin interfaceio.featurehub.client.EdgeService
-
isRequiresReplacementOnHeaderChange
public boolean isRequiresReplacementOnHeaderChange()
- Specified by:
isRequiresReplacementOnHeaderChangein interfaceio.featurehub.client.EdgeService
-
poll
public void poll()
- Specified by:
pollin interfaceio.featurehub.client.EdgeService
-
-