private void initializeClient()

in src/main/java/com/google/recaptcha/pld/pld/services/RecaptchaContext.java [106:132]


  private void initializeClient() throws IOException, IllegalStateException {
    if (config.getAuthMethod() == RecaptchaAuthMethod.API_KEY) {
      RecaptchaEnterpriseServiceSettings settings =
          RecaptchaEnterpriseServiceSettings.newBuilder()
              .setCredentialsProvider(NoCredentialsProvider.create())
              .setHeaderProvider(
                  FixedHeaderProvider.create(
                      "X-goog-api-key", env.getApiKey(), "User-Agent", userAgent))
              .build();
      RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create(settings);
      this.recaptchaClient = client;
      return;
    }

    if (config.getAuthMethod() == RecaptchaAuthMethod.DEFAULT_CREDENTIALS) {
      RecaptchaEnterpriseServiceSettings settings =
          RecaptchaEnterpriseServiceSettings.newBuilder()
              .setHeaderProvider(FixedHeaderProvider.create("User-Agent", userAgent))
              .build();
      RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create(settings);
      this.recaptchaClient = client;
      return;
    }

    throw new IllegalStateException(
        "Recaptcha Client was not created because no valid Auth Method was found.");
  }