interface ApplicationFeature<in TPipeline : Pipeline<*, ApplicationCall>, out TConfiguration : Any, TFeature : Any>
Defines an installable Application Feature
TPipeline
- is the type of the pipeline this feature is compatible with
TConfiguration
- is the type for the configuration object for this Feature
TFeature
- is the type for the instance of the Feature object
abstract val key: AttributeKey<TFeature>
Unique key that identifies a feature |
abstract fun install(pipeline: TPipeline, configure: TConfiguration.() -> Unit): TFeature
Feature installation script |
object AutoHeadResponse : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
A feature that automatically respond to HEAD requests |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CORS>
Feature object for installation |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CachingHeaders>
|
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, CallId>
Installable feature for CallId |
|
companion object Feature : ApplicationFeature<Application, Configuration, CallLogging>
Installable feature for CallLogging. |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Compression>
|
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ConditionalHeaders>
|
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, ContentNegotiation>
Implementation of an ApplicationFeature for the ContentNegotiation |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, DataConversion>
Object for installing feature |
|
companion object Feature : ApplicationFeature<Application, Configuration, DefaultHeaders>
Installable feature for DefaultHeaders. |
|
companion object Feature : ApplicationFeature<Application, Configuration, DoubleReceive>
DoubleReceive feature's installation object. |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HSTS>
Feature installation object |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, HttpsRedirect>
Feature installation object |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, PartialContent>
|
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, StatusPages>
Feature installation object |
|
companion object Feature : ApplicationFeature<Application, Routing, Routing>
Installable feature for Routing |
|
companion object Feature : ApplicationFeature<ApplicationCallPipeline, Configuration, Sessions>
Feature installation object |
|
object ForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Unit, Unit>
Forwarded header support. See RFC 7239 https://tools.ietf.org/html/rfc7239 |
|
object XForwardedHeaderSupport : ApplicationFeature<ApplicationCallPipeline, Config, Config>
|