Packages

object WebjarService

Constructs new services to serve assets from Webjars

Source
WebjarService.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WebjarService
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class Config[F[_]](blockingExecutionContext: ExecutionContext, filter: WebjarAssetFilter = _ => true, cacheStrategy: CacheStrategy[F] = NoopCacheStrategy[F]) extends Product with Serializable

    org.http4s.server.staticcontent.WebjarService configuration

    blockingExecutionContext

    execution context for blocking I/O

    filter

    To filter which assets from the webjars should be served

    cacheStrategy

    strategy to use for caching purposes. Default to no caching.

  2. final case class WebjarAsset(library: String, version: String, asset: String) extends Product with Serializable

    Contains the information about an asset inside a webjar

    Contains the information about an asset inside a webjar

    library

    The webjar's library name

    version

    The version of the webjar

    asset

    The asset name inside the webjar

  3. type WebjarAssetFilter = (WebjarAsset) ⇒ Boolean

    A filter callback for Webjar asset It's a function that takes the WebjarAsset and returns whether or not the asset should be served to the client.

Value Members

  1. def apply[F[_]](config: Config[F])(implicit F: Effect[F], cs: ContextShift[F]): HttpRoutes[F]

    Creates a new HttpRoutes that will filter the webjars

    Creates a new HttpRoutes that will filter the webjars

    config

    The configuration for this service

    returns

    The HttpRoutes