All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.javalin.http.staticfiles.StaticFileConfig.kt Maven / Gradle / Ivy

package io.javalin.http.staticfiles

import io.javalin.core.util.Header
import org.eclipse.jetty.server.handler.ContextHandler.AliasCheck
import javax.servlet.http.HttpServletRequest

data class StaticFileConfig(
    @JvmField var hostedPath: String = "/",
    @JvmField var directory: String = "/public",
    @JvmField var location: Location = Location.CLASSPATH,
    @JvmField var precompress: Boolean = false,
    @JvmField var aliasCheck: AliasCheck? = null,
    @JvmField var headers: Map = mutableMapOf(Header.CACHE_CONTROL to "max-age=0"),
    @JvmField var skipFileFunction: (HttpServletRequest) -> Boolean = { false },
) {
    internal fun refinedToString(): String {
        return this.toString().replace(", skipFileFunction=(javax.servlet.http.HttpServletRequest) -> kotlin.Boolean", "")
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy