Skip to content
This repository was archived by the owner on Aug 10, 2024. It is now read-only.

Commit c9bede7

Browse files
committed
Update SSLConfig and StaticFilesPlugin to use new Ktor API
1 parent 02e1eae commit c9bede7

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/main/kotlin/kweb/https/SSLConfig.kt

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ import io.ktor.network.tls.extensions.HashAlgorithm
55
import io.ktor.network.tls.extensions.SignatureAlgorithm
66
import io.ktor.server.engine.ConnectorType
77
import io.ktor.server.engine.EngineSSLConnectorConfig
8-
import io.ktor.util.KtorExperimentalAPI
98
import java.io.File
109
import java.security.KeyStore
10+
import kotlin.text.toCharArray
1111

12-
@KtorExperimentalAPI
1312
val defaultKeyStore by lazy {
1413
buildKeyStore {
1514
certificate("test") {
@@ -27,7 +26,9 @@ data class SSLConfig constructor(
2726
override val keyStorePath: File? = null,
2827
override val keyAlias: String = "mykey",
2928
override val keyStorePassword: () -> CharArray = { "changeit".toCharArray() },
30-
override val privateKeyPassword: () -> CharArray = { "changeit".toCharArray() }
29+
override val privateKeyPassword: () -> CharArray = { "changeit".toCharArray() },
30+
override val trustStore: KeyStore? = null,
31+
override val trustStorePath: File? = null
3132
) : EngineSSLConnectorConfig {
3233
override val type: ConnectorType = ConnectorType.HTTPS
3334
}

src/main/kotlin/kweb/plugins/staticFiles/StaticFilesPlugin.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package kweb.plugins.staticFiles
22

33
import io.ktor.server.application.install
4-
import io.ktor.server.plugins.CachingHeaders
4+
import io.ktor.server.plugins.cachingheaders.*
55
import io.ktor.http.CacheControl
66
import io.ktor.http.content.*
7+
import io.ktor.server.http.content.*
78
import io.ktor.server.routing.Route
89
import io.ktor.server.routing.Routing
910
import kweb.plugins.KwebPlugin
@@ -42,7 +43,7 @@ class StaticFilesPlugin private constructor(private val servedRoute: String, pri
4243
TODO: so that we can set a very long cache time (> 1 year). For now it defaults
4344
TODO: to one hour.
4445
*/
45-
options {
46+
options { call, content ->
4647
CachingOptions(CacheControl.MaxAge(maxAgeSeconds = maxCacheAgeSeconds))
4748
}
4849
}

0 commit comments

Comments
 (0)