package com.l7tech.external.assertions.oauth2.introspection.server;

import com.l7tech.common.http.GenericHttpClient;
import com.l7tech.external.assertions.oauth2.introspection.OAuth2IntrospectionAssertion;
import com.l7tech.server.ServerConfig;
import com.l7tech.server.transport.http.SslClientTrustManager;
import com.l7tech.util.ConfigFactory.SmartConfigurationListener;

class b implements SmartConfigurationListener {
   final ServerConfig val$serverConfig;
   final GenericHttpClient val$httpClient;
   final SslClientTrustManager val$sslClientTrustManager;
   final OAuthTokenIssuerManager this$0;

   b(OAuthTokenIssuerManager var1, ServerConfig var2, GenericHttpClient var3, SslClientTrustManager var4) {
      this.this$0 = var1;
      this.val$serverConfig = var2;
      this.val$httpClient = var3;
      this.val$sslClientTrustManager = var4;
   }

   public boolean supportsProperty(String var1) {
      return OAuthTokenIssuerManager.i.contains(var1);
   }

   public void notifyPropertyChanged(String var1) {
      this.this$0.c.refresh(this.val$serverConfig);
      if (OAuth2IntrospectionAssertion.KNOWN_TOKEN_ISSUERS_CONFIG.equals(var1)) {
         this.this$0.b(this.val$serverConfig, this.val$httpClient, this.val$sslClientTrustManager);
      } else if (OAuth2IntrospectionAssertion.DEFAULT_TOKEN_ISSUER_CONFIG.equals(var1)) {
         this.this$0.a(this.val$serverConfig);
      } else if (OAuth2IntrospectionAssertion.TOKEN_CACHE_SIZE_CONFIG.equals(var1)
         || OAuth2IntrospectionAssertion.TOKEN_CACHE_ITEM_LIFETIME_CONFIG.equals(var1)) {
         this.this$0.a();
      } else if (OAuth2IntrospectionAssertion.JWKS_REFRESH_INTERVAL_CONFIG.equals(var1)) {
         this.this$0.a(this.val$serverConfig, true);
      }
   }
}
