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: Principal?, 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, getRoomVersionFunction: GetRoomVersionFunction, eventContentSerializerMappings: EventContentSerializerMappings = DefaultEventContentSerializerMappings, json: Json = createMatrixEventAndDataUnitJson(getRoomVersionFunction, eventContentSerializerMappings), routes: Route.() -> Unit)
Link copied to clipboard
fun Route.matrixServerServerApiServerRoutes(discoveryApiHandler: DiscoveryApiHandler, federationApiHandler: FederationApiHandler, getRoomVersionFunction: GetRoomVersionFunction, eventContentSerializerMappings: EventContentSerializerMappings = DefaultEventContentSerializerMappings, json: Json = createMatrixEventAndDataUnitJson(getRoomVersionFunction, eventContentSerializerMappings))
Link copied to clipboard
fun AuthenticationConfig.matrixSignatureAuth(name: String? = null, hostname: String, configure: MatrixSignatureAuth.Config.() -> Unit)