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.String AUTH_HEADER  
    static java.lang.String BEARER_PREFIX  
  • Constructor Summary

    Constructors
    Constructor Description
    TwitchHelixClientIdInterceptor​(TwitchHelixBuilder twitchHelixBuilder)
    Constructor
  • Method Summary

    Modifier and Type Method Description
    void apply​(feign.RequestTemplate template)
    Interceptor
    void clearDefaultToken()  
    protected com.github.benmanes.caffeine.cache.Cache<java.lang.String,​com.github.philippheuer.credentialmanager.domain.OAuth2Credential> getAccessTokenCache()
    Access token cache
    protected java.lang.String getKey​(com.github.philippheuer.credentialmanager.domain.OAuth2Credential credential)  
    protected io.github.bucket4j.Bucket getOrInitializeBucket​(java.lang.String key)  
    void setTwitchIdentityProvider​(com.github.twitch4j.auth.providers.TwitchIdentityProvider twitchIdentityProvider)
    Reference to the twitch identity provider
    void updateRemaining​(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

  • Constructor Details

    • TwitchHelixClientIdInterceptor

      public TwitchHelixClientIdInterceptor​(TwitchHelixBuilder twitchHelixBuilder)
      Constructor
      Parameters:
      twitchHelixBuilder - Twitch Client Builder
  • Method Details

    • apply

      public void apply​(feign.RequestTemplate template)
      Interceptor
      Specified by:
      apply in interface feign.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