Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
data class AccessTokenAuthenticationFunctionResult(val principal: MatrixClientPrincipal?, val cause: AuthenticationFailedCause?, val softLogout: Boolean = false)
Link copied to clipboard
interface AppserviceApiHandler
Link copied to clipboard
interface AuthenticationApiHandler
Link copied to clipboard
interface DeviceApiHandler
Link copied to clipboard
interface DiscoveryApiHandler
Link copied to clipboard
interface KeyApiHandler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface MediaApiHandler
Link copied to clipboard
interface PushApiHandler
Link copied to clipboard
interface RoomApiHandler
Link copied to clipboard
interface ServerApiHandler
Link copied to clipboard
interface SyncApiHandler
Link copied to clipboard
Link copied to clipboard
interface UserApiHandler
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
Link copied to clipboard
fun Application.matrixClientServerApiServer(accessTokenAuthenticationFunction: AccessTokenAuthenticationFunction, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.default, json: Json = createMatrixEventJson(eventContentSerializerMappings), routes: Route.() -> Unit)
Link copied to clipboard
fun Route.matrixClientServerApiServerRoutes(appserviceApiHandler: AppserviceApiHandler, authenticationApiHandler: AuthenticationApiHandler, deviceApiHandler: DeviceApiHandler, discoveryApiHandler: DiscoveryApiHandler, keyApiHandler: KeyApiHandler, mediaApiHandler: MediaApiHandler, pushApiHandler: PushApiHandler, roomApiHandler: RoomApiHandler, serverApiHandler: ServerApiHandler, syncApiHandler: SyncApiHandler, userApiHandler: UserApiHandler, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.default, 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>)