TestApplicationResponse
class TestApplicationResponse :
BaseApplicationResponse,
CoroutineScope
Represents test call response received from server
Constructors
TestApplicationResponse( Represents test call response received from server |
Properties
var byteContent: ByteArray? Response body byte content. Could be blocking. Remains |
|
val content: String? Response body text content. Could be blocking. Remains |
|
val headers: ResponseHeaders Headers for this response |
Inherited Properties
open val ByteBuffer pool |
|
open val call: ApplicationCall ApplicationCall instance this ApplicationResponse is attached to |
|
open val cookies: ResponseCookies Cookies for this response |
|
val pipeline: ApplicationSendPipeline Pipeline for sending content |
Functions
Wait for websocket session completion fun |
|
fun contentChannel(): ByteReadChannel? Response body content channel |
|
suspend fun Await for response job completion |
|
suspend fun respondOutgoingContent( Process response outgoing content |
|
suspend fun respondUpgrade(upgrade: ProtocolUpgrade): Unit Process upgrade response |
|
suspend fun responseChannel(): ByteWriteChannel Get response output channel |
|
fun setStatus(statusCode: HttpStatusCode): Unit Set underlying engine’s response status |
|
fun websocketChannel(): ByteReadChannel? Websocket session’s channel |
Inherited Functions
fun commitHeaders(content: OutgoingContent): Unit Commit header values and status and pass them to the underlying engine |
|
open fun push(builder: ResponsePushBuilder): Unit Produces HTTP/2 push from server to client or sets HTTP/1.x hint header or does nothing. Exact behaviour is up to engine implementation. |
|
Respond with bytes content |
|
open suspend fun respondFromChannel( Respond from readChannel |
|
Process response with no content |
|
open suspend fun respondWriteChannelContent( Process response content using OutgoingContent.WriteChannelContent.writeTo. |
|
open fun status(): HttpStatusCode? Currently set status code for this response, or null if none was set open fun status(value: HttpStatusCode): Unit Set status for this response |
Extension Functions
fun TestApplicationResponse.awaitWebSocket( Wait for websocket session completion |
|
fun ApplicationResponse.cacheControl( Append response |
|
fun ApplicationResponse.contentRange( fun ApplicationResponse.contentRange( Append response |
|
fun TestApplicationResponse.contentType(): ContentType Return parsed content type from the test response |
|
fun CoroutineScope. 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 ApplicationResponse.etag(value: String): Unit Append response |
|
fun ApplicationResponse.expires(value: LocalDateTime): Unit Append response |
|
fun ApplicationResponse.header( Append HTTP response header with string value fun ApplicationResponse.header( Append HTTP response header with integer numeric value fun ApplicationResponse.header( Append HTTP response header with long integer numeric value fun ApplicationResponse.header( Append HTTP response header with temporal date (date, time and so on) |
|
fun CoroutineScope.httpServer( Start an http server with settings invoking handler for every request |
|
fun ApplicationResponse.lastModified( Append response |
|
fun ApplicationResponse.link(header: LinkHeader): Unit Append fun ApplicationResponse.link( Append |
|
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.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.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.reader( fun CoroutineScope.reader( |
|
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 |
|
fun CoroutineScope.writer( fun CoroutineScope.writer( |