ktor-server-core
Module Contents
alltypes
Module Contents
typealias AcceptHeaderContributor = (call: ApplicationCall, acceptedContentTypes: List<ContentTypeWithQuality>) -> List<ContentTypeWithQuality>
data class AndRouteSelector : RouteSelector
class Application : ApplicationCallPipeline, CoroutineScope
interface ApplicationCall
open class ApplicationCallPipeline : Pipeline<Unit, ApplicationCall>
interface ApplicationConfig
interface ApplicationConfigValue
class ApplicationConfigurationException : Exception
interface ApplicationEnvironment
class ApplicationEvents
interface ApplicationFeature<in TPipeline : Pipeline<*, ApplicationCall>, out TConfiguration : Any, TFeature : Any>
open class ApplicationReceivePipeline : Pipeline<ApplicationReceiveRequest, ApplicationCall>
class ApplicationReceiveRequest
interface ApplicationRequest
interface ApplicationResponse
open class ApplicationSendPipeline : Pipeline<Any, ApplicationCall>
object AutoHeadResponse : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
open class BadRequestException : Exception
class CORS
sealed class CachedTransformationResult<T : Any>
class CachingHeaders
class CallId
typealias CallIdProvider = (call: ApplicationCall) -> String?
typealias CallIdVerifier = (String) -> Boolean
class CallLogging
enum class CompressedFileType
class Compression
interface CompressionEncoder
class CompressionEncoderBuilder : ConditionsHolderBuilder
data class CompressionEncoderConfig
data class CompressionOptions
class ConditionalHeaders
interface ConditionsHolderBuilder
data class ConstantParameterRouteSelector : RouteSelector
interface ContentConverter
class ContentNegotiation
abstract class ContentTransformationException : Exception
typealias ContentTransformationException = ContentTransformationException
data class ContentTypeWithQuality
interface ConversionService
class CookieConfiguration
class CookieIdSessionBuilder<S : Any> : CookieSessionBuilder<S>
open class CookieSessionBuilder<S : Any>
class CopyOnWriteHashMap<K : Any, V : Any>
interface CurrentSession
class DataConversion : ConversionService
class DataConversionException : Exception
object DefaultConversionService : ConversionService
class DefaultHeaders
class DefaultResponsePushBuilder : ResponsePushBuilder
object DeflateEncoder : CompressionEncoder
class DelegatingConversionService : ConversionService
class DispatcherWithShutdown : CoroutineDispatcher
class DoubleReceive
class DuplicateApplicationFeatureException : Exception
open class EventDefinition<T>
typealias EventHandler<T> = (T) -> Unit
object ForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
object GzipEncoder : CompressionEncoder
class HSTS
class HeaderIdSessionBuilder<S : Any> : HeaderSessionBuilder<S>
open class HeaderSessionBuilder<S : Any>
open class HoconApplicationConfig : ApplicationConfig
data class HostRouteSelector : RouteSelector
data class HttpAcceptRouteSelector : RouteSelector
data class HttpHeaderRouteSelector : RouteSelector
data class HttpMethodRouteSelector : RouteSelector
class HttpStatusCodeContent : NoContent
class HttpsRedirect
object IdentityEncoder : CompressionEncoder
class JarFileContent : ReadChannelContent
class LocalFileContent : ReadChannelContent
data class LocalPortRouteSelector : RouteSelector
open class MapApplicationConfig : ApplicationConfig
class MissingApplicationFeatureException : IllegalStateException, CopyableThrowable<MissingApplicationFeatureException>
class MissingRequestParameterException : BadRequestException, CopyableThrowable<MissingRequestParameterException>
class MutableOriginConnectionPoint : RequestConnectionPoint
class NotFoundException : Exception
data class OptionalParameterRouteSelector : RouteSelector
data class OrRouteSelector : RouteSelector
class ParameterConversionException : BadRequestException, CopyableThrowable<ParameterConversionException>
data class ParameterRouteSelector : RouteSelector
class PartialContent
data class PathSegmentConstantRouteSelector : RouteSelector
data class PathSegmentOptionalParameterRouteSelector : RouteSelector
data class PathSegmentParameterRouteSelector : RouteSelector
object PathSegmentSelectorBuilder
data class PathSegmentTailcardRouteSelector : RouteSelector
object PathSegmentWildcardRouteSelector : RouteSelector
class RejectedCallIdException : IllegalArgumentException, CopyableThrowable<RejectedCallIdException>
class RequestAlreadyConsumedException : IllegalStateException
open class RequestCookies
class RequestReceiveAlreadyFailedException : Exception
class ResponseCookies
Module Contents
ResponseCookies(response: ApplicationResponse, secureTransport: Boolean)
fun append(item: Cookie): Unit
fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int, expires: GMTDate? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Long = 0, expires: GMTDate? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
fun appendExpired(name: String, domain: String? = null, path: String? = null): Unit
operator fun get(name: String): Cookie?
abstract class ResponseHeaders
interface ResponsePushBuilder
class RootRouteSelector : RouteSelector
open class Route : ApplicationCallPipeline
abstract class RouteSelector
data class RouteSelectorEvaluation
class Routing : Route
class RoutingApplicationCall : ApplicationCall
class RoutingApplicationRequest : ApplicationRequest
class RoutingApplicationResponse : ApplicationResponse
class RoutingPath
data class RoutingPathSegment
enum class RoutingPathSegmentKind
class RoutingResolveContext
sealed class RoutingResolveResult
class RoutingResolveTrace
open class RoutingResolveTraceEntry
class SessionNotYetConfiguredException : IllegalStateException
class SessionProvider<S : Any>
interface SessionSerializer<T>
class SessionSerializerReflection<T : Any> : SessionSerializer<T>
interface SessionStorage
class SessionStorageMemory : SessionStorage
interface SessionTracker<S : Any>
class SessionTrackerById<S : Any> : SessionTracker<S>
class SessionTrackerByValue<S : Any> : SessionTracker<S>
interface SessionTransport
class SessionTransportCookie : SessionTransport
class SessionTransportHeader : SessionTransport
interface SessionTransportTransformer
class SessionTransportTransformerDigest : SessionTransportTransformer
class SessionTransportTransformerEncrypt : SessionTransportTransformer
class SessionTransportTransformerMessageAuthentication : SessionTransportTransformer
class Sessions
class StatusPages
class TooLateSessionSetException : IllegalStateException
class UnsupportedMediaTypeException : ContentTransformationException, CopyableThrowable<UnsupportedMediaTypeException>
annotation class UseHttp2Push
object XForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Config, Config>
com.typesafe.config.Config
io.ktor.util.pipeline.PipelineContext
io.ktor.util.pipeline.PipelineContext
java.time.Instant
java.time.ZonedDateTime
java.time.temporal.Temporal
java.util.Date
Module Contents
fun Date.toLocalDateTime(): LocalDateTime
fun Date.toZonedDateTime(): ZonedDateTime
kotlin.Long
kotlin.String
kotlin.collections.List
kotlin.collections.List
kotlin.collections.List
kotlinx.coroutines.CoroutineScope
package io.ktor.application
Module Contents
class Application : ApplicationCallPipeline, CoroutineScope
interface ApplicationCall
open class ApplicationCallPipeline : Pipeline<Unit, ApplicationCall>
interface ApplicationEnvironment
class ApplicationEvents
interface ApplicationFeature<in TPipeline : Pipeline<*, ApplicationCall>, out TConfiguration : Any, TFeature : Any>
val ApplicationStarted: EventDefinition<Application>
val ApplicationStarting: EventDefinition<Application>
val ApplicationStopPreparing: EventDefinition<ApplicationEnvironment>
val ApplicationStopped: EventDefinition<Application>
val ApplicationStopping: EventDefinition<Application>
class DuplicateApplicationFeatureException : Exception
open class EventDefinition<T>
typealias EventHandler<T> = (T) -> Unit
class MissingApplicationFeatureException : IllegalStateException, CopyableThrowable<MissingApplicationFeatureException>
fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.feature(feature: ApplicationFeature<A, B, F>): F
fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.featureOrNull(feature: ApplicationFeature<A, B, F>): F?
fun <P : Pipeline<*, ApplicationCall>, B : Any, F : Any> P.install(feature: ApplicationFeature<P, B, F>, configure: B.() -> Unit = {}): F
io.ktor.util.pipeline.PipelineContext
val Application.log: Logger
fun <A : Pipeline<*, ApplicationCall>, B : Any, F : Any> A.uninstall(feature: ApplicationFeature<A, B, F>): Unit
fun <A : Pipeline<*, ApplicationCall>> A.uninstallAllFeatures(): Unit
fun <A : Pipeline<*, ApplicationCall>, F : Any> A.uninstallFeature(key: AttributeKey<F>): Unit
package io.ktor.config
package io.ktor.features
Module Contents
typealias AcceptHeaderContributor = (call: ApplicationCall, acceptedContentTypes: List<ContentTypeWithQuality>) -> List<ContentTypeWithQuality>
object AutoHeadResponse : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
open class BadRequestException : Exception
const val CALL_ID_DEFAULT_DICTIONARY: String
class CORS
sealed class CachedTransformationResult<T : Any>
class CachingHeaders
class CallId
typealias CallIdProvider = (call: ApplicationCall) -> String?
typealias CallIdVerifier = (String) -> Boolean
class CallLogging
class Compression
interface CompressionEncoder
class CompressionEncoderBuilder : ConditionsHolderBuilder
data class CompressionEncoderConfig
data class CompressionOptions
class ConditionalHeaders
interface ConditionsHolderBuilder
interface ContentConverter
class ContentNegotiation
abstract class ContentTransformationException : Exception
data class ContentTypeWithQuality
class DataConversion : ConversionService
class DefaultHeaders
object DeflateEncoder : CompressionEncoder
class DelegatingConversionService : ConversionService
class DoubleReceive
object ForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
object GzipEncoder : CompressionEncoder
class HSTS
class HttpsRedirect
object IdentityEncoder : CompressionEncoder
class MissingRequestParameterException : BadRequestException, CopyableThrowable<MissingRequestParameterException>
class MutableOriginConnectionPoint : RequestConnectionPoint
val MutableOriginConnectionPointKey: AttributeKey<MutableOriginConnectionPoint>
class NotFoundException : Exception
class ParameterConversionException : BadRequestException, CopyableThrowable<ParameterConversionException>
class PartialContent
class RejectedCallIdException : IllegalArgumentException, CopyableThrowable<RejectedCallIdException>
class RequestReceiveAlreadyFailedException : Exception
class StatusPages
class UnsupportedMediaTypeException : ContentTransformationException, CopyableThrowable<UnsupportedMediaTypeException>
object XForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Config, Config>
val ApplicationCall.callId: String?
fun Configuration.callIdMdc(name: String = "CallId"): Unit
fun ConditionsHolderBuilder.condition(predicate: ApplicationCall.(OutgoingContent) -> Boolean): Unit
val ApplicationCallPipeline.conversionService: ConversionService
val OutgoingContent.defaultVersions: List<Version>
fun Configuration.deflate(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
fun ConditionsHolderBuilder.excludeContentType(vararg mimeTypes: ContentType): Unit
fun Configuration.generate(length: Int = 64, dictionary: String = CALL_ID_DEFAULT_DICTIONARY): Unit
fun Configuration.gzip(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
fun Configuration.identity(block: CompressionEncoderBuilder.() -> Unit = {}): Unit
kotlin.collections.List
kotlinx.coroutines.CoroutineScope
fun ConditionsHolderBuilder.matchContentType(vararg mimeTypes: ContentType): Unit
var Configuration.maxAge: Duration
var Configuration.maxAge: Duration
var CookieConfiguration.maxAge: <ERROR CLASS>?
var Configuration.maxAgeDuration: <ERROR CLASS>
var Configuration.maxAgeDuration: <ERROR CLASS>
fun ConditionsHolderBuilder.minimumSize(minSize: Long): Unit
val ApplicationRequest.origin: RequestConnectionPoint
fun Headers.parseVersions(): List<Version>
fun Configuration.statusFile(vararg code: HttpStatusCode, filePattern: String): Unit
fun ApplicationCall.suitableCharset(defaultCharset: <ERROR CLASS> = Charsets.UTF_8): <ERROR CLASS>
fun ApplicationRequest.toLogString(): String
suspend fun ApplicationCall.withETag(etag: String, : Boolean = true, block: suspend () -> Unit): Unit
package io.ktor.http
package io.ktor.http.content
Module Contents
fun CachingOptions(cacheControl: CacheControl? = null, expires: ZonedDateTime): CachingOptions
enum class CompressedFileType
class HttpStatusCodeContent : NoContent
class JarFileContent : ReadChannelContent
fun LastModifiedVersion(lastModified: ZonedDateTime): LastModifiedVersion
fun LastModifiedVersion(lastModified: FileTime): LastModifiedVersion
class LocalFileContent : ReadChannelContent
fun LocalFileContent(baseDir: File, relativePath: String, contentType: ContentType = ContentType.defaultForFilePath(relativePath)): LocalFileContent
fun LocalFileContent(baseDir: Path, relativePath: Path, contentType: ContentType = ContentType.defaultForFile(relativePath)): LocalFileContent
fun Route.default(localPath: String): Unit
fun Route.default(localPath: File): Unit
fun Route.defaultResource(resource: String, resourcePackage: String? = null): Unit
fun Route.file(remotePath: String, localPath: String = remotePath): Unit
fun Route.file(remotePath: String, localPath: File): Unit
fun Route.files(folder: String): Unit
fun Route.files(folder: File): Unit
io.ktor.util.pipeline.PipelineContext
fun Route.preCompressed(vararg types: CompressedFileType = CompressedFileType.values(), configure: Route.() -> Unit): Unit
fun ApplicationCall.resolveResource(path: String, resourcePackage: String? = null, classLoader: ClassLoader = application.environment.classLoader, mimeResolve: (String) -> ContentType = { ContentType.defaultForFileExtension(it) }): OutgoingContent?
fun Route.resource(remotePath: String, resource: String = remotePath, resourcePackage: String? = null): Unit
fun resourceClasspathResource(url: URL, path: String, mimeResolve: (String) -> ContentType): OutgoingContent?
fun Route.resources(resourcePackage: String? = null): Unit
fun Route.static(configure: Route.() -> Unit): Route
fun Route.static(remotePath: String, configure: Route.() -> Unit): Route
var Route.staticBasePackage: String?
var Route.staticRootFolder: File?
package io.ktor.request
package io.ktor.response
Module Contents
interface ApplicationResponse
open class ApplicationSendPipeline : Pipeline<Any, ApplicationCall>
class DefaultResponsePushBuilder : ResponsePushBuilder
class ResponseCookies
Module Contents
ResponseCookies(response: ApplicationResponse, secureTransport: Boolean)
fun append(item: Cookie): Unit
fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Int, expires: GMTDate? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
fun append(name: String, value: String, encoding: CookieEncoding = CookieEncoding.URI_ENCODING, maxAge: Long = 0, expires: GMTDate? = null, domain: String? = null, path: String? = null, secure: Boolean = false, httpOnly: Boolean = false, extensions: Map<String, String?> = emptyMap()): Unit
fun appendExpired(name: String, domain: String? = null, path: String? = null): Unit
operator fun get(name: String): Cookie?
abstract class ResponseHeaders
interface ResponsePushBuilder
annotation class UseHttp2Push
fun ApplicationResponse.cacheControl(value: CacheControl): Unit
fun HeadersBuilder.cacheControl(: CacheControl): Unit
fun HeadersBuilder.contentRange(: LongRange?, : Long? = null, : String = RangeUnits.Bytes.unitToken): Unit
fun ApplicationResponse.contentRange(range: LongRange?, fullLength: Long? = null, unit: RangeUnits): Unit
fun ApplicationResponse.contentRange(range: LongRange?, fullLength: Long? = null, unit: String = RangeUnits.Bytes.unitToken): Unit
fun ApplicationCall.defaultTextContentType(contentType: ContentType?): ContentType
fun ApplicationResponse.etag(value: String): Unit
fun ApplicationResponse.expires(value: LocalDateTime): Unit
fun ApplicationResponse.header(: String, : String): Unit
fun ApplicationResponse.header(: String, : Int): Unit
fun ApplicationResponse.header(: String, : Long): Unit
fun ApplicationResponse.header(: String, : Temporal): Unit
fun ApplicationResponse.lastModified(dateTime: ZonedDateTime): Unit
@JvmName("respondWithType") inline suspend fun <reified T : Any> ApplicationCall.respond(message: T): Unit
inline suspend fun ApplicationCall.respond(message: Any): Unit
@JvmName("respondWithType") inline suspend fun <reified T : Any> ApplicationCall.respond(status: HttpStatusCode, message: T): Unit
inline suspend fun ApplicationCall.respond(status: HttpStatusCode, message: Any): Unit
suspend fun ApplicationCall.respondBytes(contentType: ContentType? = null, status: HttpStatusCode? = null, provider: suspend () -> ByteArray): Unit
suspend fun ApplicationCall.respondBytes(bytes: ByteArray, contentType: ContentType? = null, status: HttpStatusCode? = null, configure: OutgoingContent.() -> Unit = {}): Unit
suspend fun ApplicationCall.respondBytesWriter(contentType: ContentType? = null, status: HttpStatusCode? = null, producer: suspend ByteWriteChannel.() -> Unit): Unit
suspend fun ApplicationCall.respondFile(baseDir: File, fileName: String, configure: OutgoingContent.() -> Unit = {}): Unit
suspend fun ApplicationCall.respondFile(file: File, configure: OutgoingContent.() -> Unit = {}): Unit
suspend fun ApplicationCall.respondOutputStream(contentType: ContentType? = null, status: HttpStatusCode? = null, producer: suspend OutputStream.() -> Unit): Unit
suspend fun ApplicationCall.respondRedirect(url: String, permanent: Boolean = false): Unit
inline suspend fun ApplicationCall.respondRedirect(permanent: Boolean = false, block: URLBuilder.() -> Unit): Unit
suspend fun ApplicationCall.respondText(text: String, contentType: ContentType? = null, status: HttpStatusCode? = null, configure: OutgoingContent.() -> Unit = {}): Unit
suspend fun ApplicationCall.respondText(contentType: ContentType? = null, status: HttpStatusCode? = null, provider: suspend () -> String): Unit
suspend fun ApplicationCall.respondTextWriter(contentType: ContentType? = null, status: HttpStatusCode? = null, writer: suspend Writer.() -> Unit): Unit
var ApplicationResponse.responseType: KType?
package io.ktor.routing
Module Contents
data class AndRouteSelector : RouteSelector
data class ConstantParameterRouteSelector : RouteSelector
data class HostRouteSelector : RouteSelector
data class HttpAcceptRouteSelector : RouteSelector
data class HttpHeaderRouteSelector : RouteSelector
data class HttpMethodRouteSelector : RouteSelector
data class LocalPortRouteSelector : RouteSelector
data class OptionalParameterRouteSelector : RouteSelector
data class OrRouteSelector : RouteSelector
data class ParameterRouteSelector : RouteSelector
data class PathSegmentConstantRouteSelector : RouteSelector
data class PathSegmentOptionalParameterRouteSelector : RouteSelector
data class PathSegmentParameterRouteSelector : RouteSelector
object PathSegmentSelectorBuilder
data class PathSegmentTailcardRouteSelector : RouteSelector
object PathSegmentWildcardRouteSelector : RouteSelector
class RootRouteSelector : RouteSelector
open class Route : ApplicationCallPipeline
abstract class RouteSelector
data class RouteSelectorEvaluation
class Routing : Route
class RoutingApplicationCall : ApplicationCall
class RoutingApplicationRequest : ApplicationRequest
class RoutingApplicationResponse : ApplicationResponse
class RoutingPath
data class RoutingPathSegment
enum class RoutingPathSegmentKind
class RoutingResolveContext
sealed class RoutingResolveResult
class RoutingResolveTrace
open class RoutingResolveTraceEntry
fun Route.accept(contentType: ContentType, build: Route.() -> Unit): Route
val Route.application: Application
fun Route.contentType(contentType: ContentType, build: Route.() -> Unit): Route
fun Route.createRouteFromPath(path: String): Route
fun Route.delete(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.delete(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.get(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.get(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.head(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.head(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.header(: String, : String, : Route.() -> Unit): Route
fun Route.host(host: String, port: Int = 0, build: Route.() -> Unit): Route
fun Route.host(hostPattern: Regex, port: Int = 0, build: Route.() -> Unit): Route
fun Route.host(hosts: List<String>, ports: List<Int> = emptyList(), build: Route.() -> Unit): Route
fun Route.host(hosts: List<String>, hostPatterns: List<Regex>, ports: List<Int> = emptyList(), build: Route.() -> Unit): Route
fun Route.localPort(port: Int, build: Route.() -> Unit): Route
fun Route.method(method: HttpMethod, body: Route.() -> Unit): Route
fun Route.optionalParam(name: String, build: Route.() -> Unit): Route
fun Route.options(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.options(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.param(name: String, value: String, build: Route.() -> Unit): Route
fun Route.param(name: String, build: Route.() -> Unit): Route
fun Route.patch(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.patch(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.port(vararg ports: Int, build: Route.() -> Unit): Route
fun Route.post(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
@JvmName("postTyped") inline fun <reified R : Any> Route.post(path: String, crossinline body: suspend PipelineContext<Unit, ApplicationCall>.(R) -> Unit): Route
fun Route.post(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.put(path: String, body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.put(body: <ERROR CLASS><Unit, ApplicationCall>): Route
fun Route.route(path: String, build: Route.() -> Unit): Route
fun Route.route(path: String, method: HttpMethod, build: Route.() -> Unit): Route
fun Application.routing(configuration: Routing.() -> Unit): Routing
package io.ktor.sessions
Module Contents
class CookieConfiguration
class CookieIdSessionBuilder<S : Any> : CookieSessionBuilder<S>
open class CookieSessionBuilder<S : Any>
interface CurrentSession
const val DEFAULT_SESSION_MAX_AGE: Long
class HeaderIdSessionBuilder<S : Any> : HeaderSessionBuilder<S>
open class HeaderSessionBuilder<S : Any>
class SessionNotYetConfiguredException : IllegalStateException
class SessionProvider<S : Any>
interface SessionSerializer<T>
class SessionSerializerReflection<T : Any> : SessionSerializer<T>
interface SessionStorage
class SessionStorageMemory : SessionStorage
interface SessionTracker<S : Any>
class SessionTrackerById<S : Any> : SessionTracker<S>
class SessionTrackerByValue<S : Any> : SessionTracker<S>
interface SessionTransport
class SessionTransportCookie : SessionTransport
class SessionTransportHeader : SessionTransport
interface SessionTransportTransformer
class SessionTransportTransformerDigest : SessionTransportTransformer
class SessionTransportTransformerEncrypt : SessionTransportTransformer
class SessionTransportTransformerMessageAuthentication : SessionTransportTransformer
class Sessions
class TooLateSessionSetException : IllegalStateException
inline fun <reified T : Any> autoSerializerOf(): SessionSerializerReflection<T>
fun <T : Any> autoSerializerOf(type: KClass<T>): SessionSerializerReflection<T>
inline fun <reified T> CurrentSession.clear(): Unit
fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, storage: SessionStorage): Unit
inline fun <reified S : Any> Configuration.cookie(name: String, storage: SessionStorage): Unit
inline fun <reified S : Any> Configuration.cookie(name: String, storage: SessionStorage, block: CookieIdSessionBuilder<S>.() -> Unit): Unit
inline fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, storage: SessionStorage, block: CookieIdSessionBuilder<S>.() -> Unit): Unit
fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>): Unit
inline fun <reified S : Any> Configuration.cookie(name: String): Unit
inline fun <reified S : Any> Configuration.cookie(name: String, block: CookieSessionBuilder<S>.() -> Unit): Unit
inline fun <S : Any> Configuration.cookie(name: String, sessionType: KClass<S>, block: CookieSessionBuilder<S>.() -> Unit): Unit
inline fun <reified T : Any> defaultSessionSerializer(): SessionSerializer<T>
fun <T : Any> defaultSessionSerializer(typeInfo: KType): SessionSerializer<T>
var CookieConfiguration.duration: TemporalAmount?
fun generateSessionId(): String
inline fun <reified T> CurrentSession.get(): T?
inline fun <reified T> CurrentSession.getOrSet(name: String = findName(T::class), generator: () -> T): T
fun <S : Any> Configuration.header(: String, : KClass<S>, : SessionStorage): Unit
inline fun <reified S : Any> Configuration.header(: String, : SessionStorage): Unit
inline fun <reified S : Any> Configuration.header(: String, : SessionStorage, : HeaderIdSessionBuilder<S>.() -> Unit): Unit
inline fun <S : Any> Configuration.header(: String, : KClass<S>, : SessionStorage, : HeaderIdSessionBuilder<S>.() -> Unit): Unit
fun <S : Any> Configuration.header(: String, : KClass<S>): Unit
inline fun <reified S : Any> Configuration.header(: String): Unit
inline fun <reified S : Any> Configuration.header(: String, : HeaderSessionBuilder<S>.() -> Unit): Unit
inline fun <S : Any> Configuration.header(: String, : KClass<S>, : HeaderSessionBuilder<S>.() -> Unit): Unit
kotlin.collections.List
inline fun <reified SessionType : Any> ApplicationCall.sessionId(): String?
val ApplicationCall.sessionId: String?
val ApplicationCall.sessions: CurrentSession
inline fun <reified T> CurrentSession.set(value: T?): Unit
package io.ktor.util
package io.ktor.util.date