20 lines
552 B
Kotlin
20 lines
552 B
Kotlin
package pw.binom.llmproxy
|
|
|
|
import io.ktor.client.HttpClient
|
|
import io.ktor.client.engine.cio.CIO
|
|
import io.ktor.server.application.Application
|
|
import io.ktor.server.cio.CIO as ServerCIO
|
|
import io.ktor.server.engine.embeddedServer
|
|
|
|
actual fun createHttpClient(): HttpClient = HttpClient(CIO) {
|
|
engine {
|
|
requestTimeout = UPSTREAM_REQUEST_TIMEOUT_MS
|
|
}
|
|
}
|
|
|
|
actual fun startServer(host: String, port: Int, module: Application.() -> Unit) {
|
|
embeddedServer(ServerCIO, port = port, host = host) {
|
|
module()
|
|
}.start(wait = true)
|
|
}
|