RASConfig

@Serializable
data class RASConfig(val database: RASConfig.Database, val session: RASConfig.Session, val cors: RASConfig.CORS, val tsl: RASConfig.TSL, val port: Int = 8080, val internalHostsSecretKey: String, val enableCompression: Boolean = true)

Constructors

Link copied to clipboard
constructor(database: RASConfig.Database, session: RASConfig.Session, cors: RASConfig.CORS, tsl: RASConfig.TSL, port: Int = 8080, internalHostsSecretKey: String, enableCompression: Boolean = true)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
@Serializable
data class CORS(val allowedMethods: MutableSet<RASHttpMethods> = mutableSetOf(RASHttpMethods.Delete, RASHttpMethods.Post), val allowedHeaders: MutableSet<RASHttpHeaders> = mutableSetOf( RASHttpHeaders.ContentType, RASHttpHeaders.Authorization ), val allowedHosts: MutableSet<String> = mutableSetOf("localhost"))
Link copied to clipboard
@Serializable
data class Database(val host: String, val port: Int, val database: String, val username: String, val password: String)
Link copied to clipboard
@Serializable
data class Session(val validForTime: Double, val validForUnit: DurationUnit, val clearSessionCacheTime: Double, val clearSessionCacheUnit: DurationUnit)
Link copied to clipboard
@Serializable
data class TSL(val hstsIncludeSubDomains: Boolean = true, val sslPort: Int = 443, val permanentRedirect: Boolean = true)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val port: Int
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun save(path: Path = PATH): RASConfig