Package-level declarations
Types
Link copied to clipboard
interface DiscoveryApiHandler
Link copied to clipboard
interface FederationApiHandler
Link copied to clipboard
Link copied to clipboard
typealias SignatureAuthenticationFunction = suspend (SignedRequestAuthenticationBody) -> SignatureAuthenticationFunctionResult
Link copied to clipboard
data class SignatureAuthenticationFunctionResult(val principal: UserIdPrincipal?, val cause: AuthenticationFailedCause?)
Link copied to clipboard
data class SignedRequestAuthenticationBody(val signed: String, val signature: Key.Ed25519Key, val origin: String)
Functions
Link copied to clipboard
fun Application.installMatrixSignatureAuth(name: String? = null, hostname: String, configure: MatrixSignatureAuth.Config.() -> Unit)
Link copied to clipboard
fun Application.matrixServerServerApiServer(hostname: String, signatureAuthenticationFunction: SignatureAuthenticationFunction, roomVersionStore: RoomVersionStore, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.default, json: Json = createMatrixEventAndDataUnitJson(roomVersionStore, eventContentSerializerMappings), routes: Route.() -> Unit)
Link copied to clipboard
fun Route.matrixServerServerApiServerRoutes(discoveryApiHandler: DiscoveryApiHandler, federationApiHandler: FederationApiHandler, roomVersionStore: RoomVersionStore, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.default, json: Json = createMatrixEventAndDataUnitJson(roomVersionStore, eventContentSerializerMappings))
Link copied to clipboard
fun AuthenticationConfig.matrixSignatureAuth(name: String? = null, hostname: String, configure: MatrixSignatureAuth.Config.() -> Unit)