Package io.harness.cf.client.connector
Class HarnessConnector
- java.lang.Object
-
- io.harness.cf.client.connector.HarnessConnector
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREQUEST_ID_KEY
-
Constructor Summary
Constructors Constructor Description HarnessConnector(@NonNull java.lang.String apiKey)HarnessConnector(@NonNull java.lang.String apiKey, @NonNull HarnessConfig options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringauthenticate()voidclose()FeatureConfiggetFlag(@NonNull java.lang.String identifier)java.util.List<FeatureConfig>getFlags()protected java.lang.StringgetRequestID()SegmentgetSegment(@NonNull java.lang.String identifier)java.util.List<Segment>getSegments()voidpostMetrics(@NonNull Metrics metrics)protected voidprocessToken(@NonNull java.lang.String token)voidsetOnUnauthorized(java.lang.Runnable runnable)If the http interceptor detects unauthorised during an API call then this callback is used to retry authServicestream(@NonNull Updater updater)
-
-
-
Field Detail
-
REQUEST_ID_KEY
public static final java.lang.String REQUEST_ID_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HarnessConnector
public HarnessConnector(@NonNull @NonNull java.lang.String apiKey)
-
HarnessConnector
public HarnessConnector(@NonNull @NonNull java.lang.String apiKey, @NonNull @NonNull HarnessConfig options)
-
-
Method Detail
-
getRequestID
protected java.lang.String getRequestID()
-
authenticate
public java.lang.String authenticate() throws ConnectorException- Specified by:
authenticatein interfaceConnector- Throws:
ConnectorException
-
setOnUnauthorized
public void setOnUnauthorized(java.lang.Runnable runnable)
Description copied from interface:ConnectorIf the http interceptor detects unauthorised during an API call then this callback is used to retry auth- Specified by:
setOnUnauthorizedin interfaceConnector
-
processToken
protected void processToken(@NonNull @NonNull java.lang.String token)
-
getFlags
public java.util.List<FeatureConfig> getFlags() throws ConnectorException
- Specified by:
getFlagsin interfaceConnector- Throws:
ConnectorException
-
getFlag
public FeatureConfig getFlag(@NonNull @NonNull java.lang.String identifier) throws ConnectorException
- Specified by:
getFlagin interfaceConnector- Throws:
ConnectorException
-
getSegments
public java.util.List<Segment> getSegments() throws ConnectorException
- Specified by:
getSegmentsin interfaceConnector- Throws:
ConnectorException
-
getSegment
public Segment getSegment(@NonNull @NonNull java.lang.String identifier) throws ConnectorException
- Specified by:
getSegmentin interfaceConnector- Throws:
ConnectorException
-
postMetrics
public void postMetrics(@NonNull @NonNull Metrics metrics) throws ConnectorException- Specified by:
postMetricsin interfaceConnector- Throws:
ConnectorException
-
stream
public Service stream(@NonNull @NonNull Updater updater) throws ConnectorException
- Specified by:
streamin interfaceConnector- Throws:
ConnectorException
-
-