KtorServlet
abstract class KtorServlet : HttpServlet, CoroutineScope
A base class for servlet engine implementations
Constructors
KtorServlet() A base class for servlet engine implementations |
Properties
abstract val application: Application Current application instance. Could be lazy |
|
open val coroutineContext: <ERROR CLASS> |
|
abstract val enginePipeline: EnginePipeline Engine pipeline |
|
abstract val upgrade: ServletUpgrade Servlet upgrade implementation |
Functions
open fun destroy(): Unit Called by servlet container when the application is going to be undeployed or stopped. |
|
open fun init(): Unit Called by the servlet container when loading the servlet (on load) |
|
open fun service( Called by the servlet container when an HTTP request received. |
Extension Functions
fun CoroutineScope.decodeChunked( Start a chunked stream decoder coroutine |
|
fun <TEngine : ApplicationEngine, TConfiguration : Configuration> CoroutineScope.embeddedServer( Creates an embedded server with the given factory, listening on host:port |
|
fun CoroutineScope.httpServer( Start an http server with settings invoking handler for every request |
|
fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( Starts a multipart parser coroutine producing multipart events |
|
fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified period to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeout and sending timeout close frame fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified periodMillis to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeoutMillis and sending timeout close frame |
|
fun CoroutineScope.ponger( Launch a ponger actor job on the CoroutineScope sending pongs to outgoing channel. It is acting for every client’s ping frame and replying with corresponding pong |
|
fun CoroutineScope.startConnectionPipeline( Start connection HTTP pipeline invoking handler for every request. Note that handler could be invoked multiple times concurrently due to HTTP pipeline nature |
|
fun CoroutineScope.writeMultipleRanges( Start multirange response writer coroutine |
Inheritors
open class ServletApplicationEngine : KtorServlet This servlet need to be installed into a servlet container |