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.