Package-level declarations

Functions

Link copied to clipboard
suspend fun <TEngine : ApplicationEngine, TConfiguration : ApplicationEngine.Configuration> ResourceScope.server(factory: ApplicationEngineFactory<TEngine, TConfiguration>, rootConfig: ServerConfig, configure: TConfiguration.() -> Unit = {}, preWait: Duration = 30.seconds, grace: Duration = 500.milliseconds, timeout: Duration = 500.milliseconds): EmbeddedServer<TEngine, TConfiguration>
suspend fun <TEngine : ApplicationEngine, TConfiguration : ApplicationEngine.Configuration> ResourceScope.server(factory: ApplicationEngineFactory<TEngine, TConfiguration>, port: Int = 80, host: String = "0.0.0.0", watchPaths: List<String> = listOf(WORKING_DIRECTORY_PATH), preWait: Duration = 30.seconds, grace: Duration = 500.milliseconds, timeout: Duration = 500.milliseconds, module: Application.() -> Unit = {}): EmbeddedServer<TEngine, TConfiguration>

Ktor ApplicationEngine as a Resource. This Resource will gracefully shut down the server When we need to shut down a Ktor service we need to properly take into account a grace period where we still handle requests instead of immediately cancelling any in-flight requests.