Class TwitchHelixClientIdInterceptor
java.lang.Object
com.github.twitch4j.helix.interceptor.TwitchHelixClientIdInterceptor
- All Implemented Interfaces:
feign.RequestInterceptor
public class TwitchHelixClientIdInterceptor
extends java.lang.Object
implements feign.RequestInterceptor
Injects ClientId Header, the User Agent and other common headers into each API Request
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTH_HEADERstatic java.lang.StringBEARER_PREFIX -
Constructor Summary
Constructors Constructor Description TwitchHelixClientIdInterceptor(TwitchHelixBuilder twitchHelixBuilder)Constructor -
Method Summary
Modifier and Type Method Description voidapply(feign.RequestTemplate template)InterceptorvoidclearDefaultToken()protected com.github.benmanes.caffeine.cache.Cache<java.lang.String,com.github.philippheuer.credentialmanager.domain.OAuth2Credential>getAccessTokenCache()Access token cacheprotected java.lang.StringgetKey(com.github.philippheuer.credentialmanager.domain.OAuth2Credential credential)protected io.github.bucket4j.BucketgetOrInitializeBucket(java.lang.String key)voidsetTwitchIdentityProvider(com.github.twitch4j.auth.providers.TwitchIdentityProvider twitchIdentityProvider)Reference to the twitch identity providervoidupdateRemaining(java.lang.String token, int remaining)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
AUTH_HEADER
public static final java.lang.String AUTH_HEADER- See Also:
- Constant Field Values
-
BEARER_PREFIX
public static final java.lang.String BEARER_PREFIX- See Also:
- Constant Field Values
-
-
Constructor Details
-
TwitchHelixClientIdInterceptor
Constructor- Parameters:
twitchHelixBuilder- Twitch Client Builder
-
-
Method Details
-
apply
public void apply(feign.RequestTemplate template)Interceptor- Specified by:
applyin interfacefeign.RequestInterceptor- Parameters:
template- Feign RequestTemplate
-
updateRemaining
public void updateRemaining(java.lang.String token, int remaining) -
clearDefaultToken
public void clearDefaultToken() -
getKey
protected java.lang.String getKey(com.github.philippheuer.credentialmanager.domain.OAuth2Credential credential) -
getOrInitializeBucket
protected io.github.bucket4j.Bucket getOrInitializeBucket(java.lang.String key) -
setTwitchIdentityProvider
public void setTwitchIdentityProvider(com.github.twitch4j.auth.providers.TwitchIdentityProvider twitchIdentityProvider)Reference to the twitch identity provider -
getAccessTokenCache
protected com.github.benmanes.caffeine.cache.Cache<java.lang.String,com.github.philippheuer.credentialmanager.domain.OAuth2Credential> getAccessTokenCache()Access token cache
-