o

dynamics.client

ADALMiddleware

object ADALMiddleware extends LazyLogger

ADAL middleware.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ADALMiddleware
  2. LazyLogger
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def apply[F[_]](info: ConnectionInfo, retryPolicy: (IO[TokenInfo]) ⇒ IO[TokenInfo], updateAfter: (TokenInfo) ⇒ FiniteDuration = AuthManager.defaultCalc)(implicit sch: Scheduler, timer: Timer[F], F: Async[F], ec: ExecutionContext, IOtoF: LiftIO[F]): Middleware[F]

    Create a Middleware[F] that adds an auth to a Client via Bearer token.

    Create a Middleware[F] that adds an auth to a Client via Bearer token. A token is immediately obtained then a stream is started to renew tokens so two tokens are obtained. Renewal means obtaining a new token *not* doing a taken refresh. The retryPolicy is for obtaining auths--not for processing data requests. Internal processing uses IO monad so we need IOtoF and retryPolicy is expressed in terms of IO.

    info

    Connection information.

    retryPolicy

    Retry policy for the auth fetches, not the data processing. It uses IO instead of F since its used internally.

    updateAfter

    Calculate the update delta. Currently ignored.

    sch

    fs2 Scheduler

    timer

    cats Timer[F]

    F

    Error handling for F.

    returns

    new Middleware and a "stop" effect.

  2. lazy val logger: Logger
    Definition Classes
    LazyLogger