def this()

in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala [26:46]


  def this(
    domain: String,
    system: String,
    bucketName: String,
    settingsFileKey: String,
    s3Client: AmazonS3,
    scheduler: ScheduledExecutorService = newScheduledThreadPool(1)
  ) = this(domain, system, S3BucketLoader.forAwsSdkV1(s3Client, bucketName), settingsFileKey, scheduler)

  private val settingsRefresher = new Settings.Refresher[PanDomainAuthSettings](
    new Settings.Loader(s3BucketLoader, settingsFileKey),
    PanDomainAuthSettings.apply,
    _.signingAndVerification,
    scheduler
  )
  settingsRefresher.start()

  def settings: PanDomainAuthSettings = settingsRefresher.get()
}

object PanDomainAuthSettingsRefresher {