package files
- Alphabetic
- By Inheritance
- files
- TapirStaticContentEndpoints
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- case class FilesOptions[F[_]](calculateETag: (MonadError[F]) => (Option[RangeValue]) => (URL) => F[Option[ETag]], fileFilter: (List[String]) => Boolean, useGzippedIfAvailable: Boolean = false, defaultFile: Option[List[String]]) extends Product with Serializable
- fileFilter
A file will be exposed only if this function returns
true.- defaultFile
path segments (relative to the system path from which files are read) of the file to return in case the one requested by the user isn't found. This is useful for SPA apps, where the same main application file needs to be returned regardless of the path.
- trait StaticErrorOutput extends AnyRef
- case class StaticInput(path: List[String], ifNoneMatch: Option[List[ETag]], ifModifiedSince: Option[Instant], range: Option[Range], acceptEncoding: List[String]) extends Product with Serializable
- sealed trait StaticOutput[+T] extends AnyRef
- trait TapirStaticContentEndpoints extends AnyRef
Static content endpoints, including files and resources.
Value Members
- def defaultETag(lastModified: Long, range: Option[RangeValue], length: Long): ETag
- def staticFileGetServerEndpoint[F[_]](prefix: EndpointInput[Unit])(systemPath: String): ServerEndpoint[Any, F]
A server endpoint, which exposes a single file from local storage found at
systemPath, using the givenpath.A server endpoint, which exposes a single file from local storage found at
systemPath, using the givenpath.staticFileGetServerEndpoint("static" / "hello.html")("/home/app/static/data.html")
- Definition Classes
- TapirStaticContentEndpoints
- def staticFilesGetEndpoint(prefix: EndpointInput[Unit]): PublicEndpoint[StaticInput, StaticErrorOutput, StaticOutput[FileRange], Any]
- Definition Classes
- TapirStaticContentEndpoints
- lazy val staticFilesGetEndpoint: PublicEndpoint[StaticInput, StaticErrorOutput, StaticOutput[FileRange], Any]
- Definition Classes
- TapirStaticContentEndpoints
- def staticFilesGetServerEndpoint[F[_]](prefix: EndpointInput[Unit])(systemPath: String, options: FilesOptions[F] = FilesOptions.default[F]): ServerEndpoint[Any, F]
A server endpoint, which exposes files from local storage found at
systemPath, using the givenprefix.A server endpoint, which exposes files from local storage found at
systemPath, using the givenprefix. Typically, the prefix is a path, but it can also contain other inputs. For example:staticFilesGetServerEndpoint("static" / "files")("/home/app/static")
A request to
/static/files/css/styles.csswill try to read the/home/app/static/css/styles.cssfile.- Definition Classes
- TapirStaticContentEndpoints
- def staticFilesHeadServerEndpoint[F[_]](prefix: EndpointInput[Unit])(systemPath: String, options: FilesOptions[F] = FilesOptions.default[F]): ServerEndpoint[Any, F]
A server endpoint, used to verify if sever supports range requests for file under particular path Additionally it verify file existence and returns its size
A server endpoint, used to verify if sever supports range requests for file under particular path Additionally it verify file existence and returns its size
- Definition Classes
- TapirStaticContentEndpoints
- def staticFilesServerEndpoints[F[_]](prefix: EndpointInput[Unit])(systemPath: String, options: FilesOptions[F] = FilesOptions.default[F]): List[ServerEndpoint[Any, F]]
Create a pair of endpoints (head, get) for exposing files from local storage found at
systemPath, using the givenprefix.Create a pair of endpoints (head, get) for exposing files from local storage found at
systemPath, using the givenprefix. Typically, the prefix is a path, but it can also contain other inputs. For example:staticFilesServerEndpoints("static" / "files")("/home/app/static")
A request to
/static/files/css/styles.csswill try to read the/home/app/static/css/styles.cssfile.- Definition Classes
- TapirStaticContentEndpoints
- def staticResourceGetServerEndpoint[F[_]](prefix: EndpointInput[Unit])(classLoader: ClassLoader, resourcePath: String, options: FilesOptions[F] = FilesOptions.default[F]): ServerEndpoint[Any, F]
A server endpoint, which exposes a single resource available from the given
classLoaderatresourcePath, using the givenpath.A server endpoint, which exposes a single resource available from the given
classLoaderatresourcePath, using the givenpath.staticResourceGetServerEndpoint("static" / "hello.html")(classOf[App].getClassLoader, "app/data.html")
- Definition Classes
- TapirStaticContentEndpoints
- def staticResourcesGetEndpoint(prefix: EndpointInput[Unit]): PublicEndpoint[StaticInput, StaticErrorOutput, StaticOutput[InputStreamRange], Any]
- Definition Classes
- TapirStaticContentEndpoints
- lazy val staticResourcesGetEndpoint: PublicEndpoint[StaticInput, StaticErrorOutput, StaticOutput[InputStreamRange], Any]
- Definition Classes
- TapirStaticContentEndpoints
- def staticResourcesGetServerEndpoint[F[_]](prefix: EndpointInput[Unit])(classLoader: ClassLoader, resourcePrefix: String, options: FilesOptions[F] = FilesOptions.default[F]): ServerEndpoint[Any, F]
A server endpoint, which exposes resources available from the given
classLoader, using the givenprefix.A server endpoint, which exposes resources available from the given
classLoader, using the givenprefix. Typically, the prefix is a path, but it can also contain other inputs. For example:staticResourcesGetServerEndpoint("static" / "files")(classOf[App].getClassLoader, "app")
A request to
/static/files/css/styles.csswill try to read the/app/css/styles.cssresource.- Definition Classes
- TapirStaticContentEndpoints
- def staticResourcesHeadServerEndpoint[F[_]](prefix: EndpointInput[Unit])(classLoader: ClassLoader, resourcePath: String, options: FilesOptions[F] = FilesOptions.default[F]): ServerEndpoint[Any, F]
A server endpoint, which can be used to verify the existence of a resource under given path.
A server endpoint, which can be used to verify the existence of a resource under given path.
- Definition Classes
- TapirStaticContentEndpoints
- def staticResourcesServerEndpoints[F[_]](prefix: EndpointInput[Unit])(classLoader: ClassLoader, resourcePath: String, options: FilesOptions[F] = FilesOptions.default[F]): List[ServerEndpoint[Any, F]]
Create a pair of endpoints (head, get) for exposing resources available from the given
classLoader, using the givenprefix.Create a pair of endpoints (head, get) for exposing resources available from the given
classLoader, using the givenprefix. Typically, the prefix is a path, but it can also contain other inputs. For example:resourcesServerEndpoints("static" / "files")(classOf[App].getClassLoader, "app")
A request to
/static/files/css/styles.csswill try to read the/app/css/styles.cssresource.- Definition Classes
- TapirStaticContentEndpoints
- object Files
- object FilesOptions extends Serializable
- object Resources
- object StaticErrorOutput
- object StaticOutput