ktor-server-test-host
Module Contents
alltypes
Module Contents
abstract class EngineTestBase<TEngine : ApplicationEngine, TConfiguration : Configuration> : CoroutineScope
class HighLoadHttpGenerator
Module Contents
HighLoadHttpGenerator(url: String, host: String, port: Int, numberConnections: Int, queueSize: Int, highPressure: Boolean)
HighLoadHttpGenerator(host: String, port: Int, numberOfConnections: Int, queueSize: Int, highPressure: Boolean, builder: RequestResponseBuilder.() -> Unit)
fun doRun(url: String, host: String, port: Int, numberOfThreads: Int, connectionsPerThread: Int, queueSize: Int, highPressure: Boolean, gracefulMillis: Long, timeMillis: Long): Unit
fun doRun(host: String, port: Int, numberOfThreads: Int, connectionsPerThread: Int, queueSize: Int, highPressure: Boolean, gracefulMillis: Long, timeMillis: Long, builder: RequestResponseBuilder.() -> Unit): Unit
val highPressure: Boolean
val host: String
@JvmStatic fun main(args: Array<String>): Unit
fun mainLoop(): Unit
val numberOfConnections: Int
val queueSize: Int
fun shutdown(): Unit
fun stop(): Unit
object It
object On
class StressSuiteRunner : Runner, Filterable, Sortable
class TestApplicationCall : BaseApplicationCall, CoroutineScope
class TestApplicationEngine : BaseApplicationEngine, CoroutineScope
Module Contents
TestApplicationEngine(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {})
class Configuration : Configuration
var callInterceptor: <ERROR CLASS><Unit, ApplicationCall>
val client: HttpClient
val coroutineContext: <ERROR CLASS>
fun createCall(readResponse: Boolean = false, closeRequest: Boolean = true, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
val engine: HttpClientEngine
fun handleRequest(closeRequest: Boolean = true, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
fun handleWebSocket(uri: String, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
fun handleWebSocketConversation(uri: String, setup: TestApplicationRequest.() -> Unit = {}, callback: suspend TestApplicationCall.(incoming: ReceiveChannel<Frame>, outgoing: SendChannel<Frame>) -> Unit): TestApplicationCall
fun hookRequests(processRequest: TestApplicationRequest.(setup: TestApplicationRequest.() -> Unit) -> Unit, processResponse: TestApplicationCall.() -> Unit, block: () -> Unit): Unit
fun start(wait: Boolean): ApplicationEngine
fun stop(gracePeriodMillis: Long, timeoutMillis: Long): Unit
class TestApplicationRequest : BaseApplicationRequest, CoroutineScope
class TestApplicationResponse : BaseApplicationResponse, CoroutineScope
object TestEngine : ApplicationEngineFactory<TestApplicationEngine, Configuration>
class TestHttpClientConfig : HttpClientEngineConfig
class TestHttpClientEngine : HttpClientEngineBase
package io.ktor.server.testing
Module Contents
abstract class EngineTestBase<TEngine : ApplicationEngine, TConfiguration : Configuration> : CoroutineScope
class HighLoadHttpGenerator
Module Contents
HighLoadHttpGenerator(url: String, host: String, port: Int, numberConnections: Int, queueSize: Int, highPressure: Boolean)
HighLoadHttpGenerator(host: String, port: Int, numberOfConnections: Int, queueSize: Int, highPressure: Boolean, builder: RequestResponseBuilder.() -> Unit)
fun doRun(url: String, host: String, port: Int, numberOfThreads: Int, connectionsPerThread: Int, queueSize: Int, highPressure: Boolean, gracefulMillis: Long, timeMillis: Long): Unit
fun doRun(host: String, port: Int, numberOfThreads: Int, connectionsPerThread: Int, queueSize: Int, highPressure: Boolean, gracefulMillis: Long, timeMillis: Long, builder: RequestResponseBuilder.() -> Unit): Unit
val highPressure: Boolean
val host: String
@JvmStatic fun main(args: Array<String>): Unit
fun mainLoop(): Unit
val numberOfConnections: Int
val queueSize: Int
fun shutdown(): Unit
fun stop(): Unit
object It
object On
class StressSuiteRunner : Runner, Filterable, Sortable
class TestApplicationCall : BaseApplicationCall, CoroutineScope
class TestApplicationEngine : BaseApplicationEngine, CoroutineScope
Module Contents
TestApplicationEngine(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {})
class Configuration : Configuration
var callInterceptor: <ERROR CLASS><Unit, ApplicationCall>
val client: HttpClient
val coroutineContext: <ERROR CLASS>
fun createCall(readResponse: Boolean = false, closeRequest: Boolean = true, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
val engine: HttpClientEngine
fun handleRequest(closeRequest: Boolean = true, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
fun handleWebSocket(uri: String, setup: TestApplicationRequest.() -> Unit): TestApplicationCall
fun handleWebSocketConversation(uri: String, setup: TestApplicationRequest.() -> Unit = {}, callback: suspend TestApplicationCall.(incoming: ReceiveChannel<Frame>, outgoing: SendChannel<Frame>) -> Unit): TestApplicationCall
fun hookRequests(processRequest: TestApplicationRequest.(setup: TestApplicationRequest.() -> Unit) -> Unit, processResponse: TestApplicationCall.() -> Unit, block: () -> Unit): Unit
fun start(wait: Boolean): ApplicationEngine
fun stop(gracePeriodMillis: Long, timeoutMillis: Long): Unit
class TestApplicationRequest : BaseApplicationRequest, CoroutineScope
class TestApplicationResponse : BaseApplicationResponse, CoroutineScope
object TestEngine : ApplicationEngineFactory<TestApplicationEngine, Configuration>
fun TestApplicationResponse.awaitWebSocket(duration: Duration): Unit
fun TestApplicationResponse.contentType(): ContentType
fun TestApplicationEngine.cookiesSession(callback: () -> Unit): Unit
fun createTestEnvironment(configure: ApplicationEngineEnvironmentBuilder.() -> Unit = {}): ApplicationEngineEnvironment
fun TestApplicationEngine.handleRequest(method: HttpMethod, uri: String, setup: TestApplicationRequest.() -> Unit = {}): TestApplicationCall
inline fun On.it(description: String, body: It.() -> Unit): Unit
fun on(: String, body: On.() -> Unit): Unit
fun TestApplicationRequest.setBody(value: String): Unit
fun TestApplicationRequest.setBody(value: ByteArray): Unit
fun TestApplicationRequest.setBody(boundary: String, parts: List<PartData>): Unit
fun <R> withApplication(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
fun <R> withTestApplication(test: TestApplicationEngine.() -> R): R
fun <R> withTestApplication(moduleFunction: Application.() -> Unit, test: TestApplicationEngine.() -> R): R
fun <R> withTestApplication(moduleFunction: Application.() -> Unit, configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
package io.ktor.server.testing.client