FederationApiClientImpl

Constructors

Link copied to clipboard
constructor(baseClient: MatrixApiClient)

Functions

Link copied to clipboard
open suspend override fun backfillRoom(baseUrl: Url, roomId: RoomId, startFrom: List<EventId>, limit: Long): Result<PduTransaction>
Link copied to clipboard
open suspend override fun claimKeys(baseUrl: Url, request: ClaimKeys.Request): Result<ClaimKeys.Response>
Link copied to clipboard
open suspend override fun downloadMedia(mediaId: String, timeout: Duration?, downloadHandler: suspend (Media) -> Unit): Result<Unit>
Link copied to clipboard
open suspend override fun downloadThumbnail(mediaId: String, width: Long, height: Long, method: ThumbnailResizingMethod, animated: Boolean?, timeout: Duration?, downloadHandler: suspend (Media) -> Unit): Result<Unit>
Link copied to clipboard
Link copied to clipboard
open suspend override fun getDevices(baseUrl: Url, userId: UserId): Result<GetDevices.Response>
Link copied to clipboard
open suspend override fun getEvent(baseUrl: Url, eventId: EventId): Result<PduTransaction>
Link copied to clipboard
open suspend override fun getEventAuthChain(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetEventAuthChain.Response>
Link copied to clipboard
open suspend override fun getHierarchy(baseUrl: Url, roomId: RoomId, suggestedOnly: Boolean): Result<GetHierarchy.Response>
Link copied to clipboard
open suspend override fun getKeys(baseUrl: Url, request: GetKeys.Request): Result<GetKeys.Response>
Link copied to clipboard
open suspend override fun getMissingEvents(baseUrl: Url, roomId: RoomId, request: GetMissingEvents.Request): Result<PduTransaction>
Link copied to clipboard
open suspend override fun getOIDCUserInfo(baseUrl: Url, accessToken: String): Result<GetOIDCUserInfo.Response>
Link copied to clipboard
open suspend override fun getPublicRooms(baseUrl: Url, includeAllNetworks: Boolean?, limit: Long?, since: String?, thirdPartyInstanceId: String?): Result<GetPublicRoomsResponse>
Link copied to clipboard
Link copied to clipboard
open suspend override fun getState(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetState.Response>
Link copied to clipboard
open suspend override fun getStateIds(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetStateIds.Response>
Link copied to clipboard
open suspend override fun invite(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Invite.Request): Result<Invite.Response>
Link copied to clipboard
open suspend override fun makeJoin(baseUrl: Url, roomId: RoomId, userId: UserId, supportedRoomVersions: Set<String>?): Result<MakeJoin.Response>
Link copied to clipboard
open suspend override fun makeKnock(baseUrl: Url, roomId: RoomId, userId: UserId, supportedRoomVersions: Set<String>?): Result<MakeKnock.Response>
Link copied to clipboard
open suspend override fun makeLeave(baseUrl: Url, roomId: RoomId, userId: UserId): Result<MakeLeave.Response>
Link copied to clipboard
open suspend override fun onBindThirdPid(baseUrl: Url, request: OnBindThirdPid.Request): Result<Unit>
Link copied to clipboard
open suspend override fun queryDirectory(baseUrl: Url, roomAlias: RoomAliasId): Result<QueryDirectory.Response>
Link copied to clipboard
open suspend override fun queryProfile(baseUrl: Url, userId: UserId, field: QueryProfile.Field?): Result<QueryProfile.Response>
Link copied to clipboard
open suspend override fun sendJoin(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<SendJoin.Response>
Link copied to clipboard
open suspend override fun sendKnock(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<SendKnock.Response>
Link copied to clipboard
open suspend override fun sendLeave(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<Unit>
Link copied to clipboard
open suspend override fun sendTransaction(baseUrl: Url, txnId: String, request: SendTransaction.Request): Result<SendTransaction.Response>
Link copied to clipboard
open suspend override fun timestampToEvent(roomId: RoomId, timestamp: Long, dir: TimestampToEvent.Direction): Result<TimestampToEvent.Response>