nee-ctx-web-ktor / dev.neeffect.nee.ctx.web / BaseWebContextProvider

BaseWebContextProvider

abstract class BaseWebContextProvider<R, G : TxProvider<R, G>> : WebContextProvider<R, G>

Constructors

<init>

BaseWebContextProvider()

Properties

errorHandler

open val errorHandler: ErrorHandler

executionContextProvider

abstract val executionContextProvider: ExecutionContextProvider

jacksonMapper

open val jacksonMapper: ObjectMapper!

logger

open val logger: MutableInMemLogger

timeProvider

open val timeProvider: TimeProvider

traceProvider

open val traceProvider: TraceProvider<*>

traceResource

open val traceResource: TraceResource

txProvider

abstract val txProvider: TxProvider<R, G>

Functions

authProvider

abstract fun authProvider(call: ApplicationCall): SecurityProvider<User, UserRole>

create

open fun create(call: ApplicationCall): WebContext<R, G>

fx

open fun fx(): EffectsInstance<R, G>

jacksonMapper

open fun jacksonMapper(): ObjectMapper

monitoringApi

open fun monitoringApi(): Route.() -> Unit

Companion Object Functions

createTransient

fun createTransient(customErrorHandler: ErrorHandler = DefaultErrorHandler): BaseWebContextProvider<Nothing, DummyTxProvider>

Inheritors

JDBCBasedWebContextProvider

abstract class JDBCBasedWebContextProvider : BaseWebContextProvider<Connection, JDBCProvider>