Package-level declarations
Types
Link copied to clipboard
typealias AccessTokenAuthenticationFunction = suspend (UserAccessTokenCredentials) -> AccessTokenAuthenticationFunctionResult
Link copied to clipboard
data class AccessTokenAuthenticationFunctionResult(val principal: Principal?, val cause: AuthenticationFailedCause?)
Link copied to clipboard
interface AppserviceApiHandler
Link copied to clipboard
interface AuthenticationApiHandler
Link copied to clipboard
interface DevicesApiHandler
Link copied to clipboard
interface DiscoveryApiHandler
Link copied to clipboard
interface KeysApiHandler
Link copied to clipboard
Link copied to clipboard
interface MediaApiHandler
Link copied to clipboard
interface PushApiHandler
Link copied to clipboard
interface RoomsApiHandler
Link copied to clipboard
interface ServerApiHandler
Link copied to clipboard
interface SyncApiHandler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface UsersApiHandler
Functions
Link copied to clipboard
fun Application.installMatrixAccessTokenAuth(name: String? = null, configure: MatrixAccessTokenAuth.Config.() -> Unit)
Link copied to clipboard
Link copied to clipboard
fun AuthenticationConfig.matrixAccessTokenAuth(name: String? = null, configure: MatrixAccessTokenAuth.Config.() -> Unit)
Link copied to clipboard
fun Application.matrixClientServerApiServer(accessTokenAuthenticationFunction: AccessTokenAuthenticationFunction, eventContentSerializerMappings: EventContentSerializerMappings = DefaultEventContentSerializerMappings, json: Json = createMatrixEventJson(eventContentSerializerMappings), routes: Route.() -> Unit)
Link copied to clipboard
fun Route.matrixClientServerApiServerRoutes(appserviceApiHandler: AppserviceApiHandler, authenticationApiHandler: AuthenticationApiHandler, devicesApiHandler: DevicesApiHandler, discoveryApiHandler: DiscoveryApiHandler, keysApiHandler: KeysApiHandler, mediaApiHandler: MediaApiHandler, pushApiHandler: PushApiHandler, roomsApiHandler: RoomsApiHandler, serverApiHandler: ServerApiHandler, syncApiHandler: SyncApiHandler, usersApiHandler: UsersApiHandler, eventContentSerializerMappings: EventContentSerializerMappings = DefaultEventContentSerializerMappings, json: Json = createMatrixEventJson(eventContentSerializerMappings))
Link copied to clipboard
inline fun <ENDPOINT : MatrixUIAEndpoint<REQUEST, RESPONSE>, REQUEST, RESPONSE> Route.matrixUIAEndpoint(json: Json, mappings: EventContentSerializerMappings, crossinline handler: suspend MatrixEndpointContext<ENDPOINT, RequestWithUIA<REQUEST>, ResponseWithUIA<RESPONSE>>.() -> ResponseWithUIA<RESPONSE>)