ProvisioningBackendProviderRemote

class ProvisioningBackendProviderRemote(baseUrl: String, getWalletApplicationCapabilities: suspend () -> WalletApplicationCapabilities) : ProvisioningBackendProvider

An object used to connect to a remote wallet server.

Constructors

Link copied to clipboard
constructor(baseUrl: String, getWalletApplicationCapabilities: suspend () -> WalletApplicationCapabilities)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Provides required CoroutineContext data to communicate with the objects returned by this interface or acquired through them.

Functions

Link copied to clipboard
suspend fun ProvisioningBackendProvider.createOpenid4VciIssuingAuthorityByUri(credentialIssuerUri: String, credentialConfigurationId: String): IssuingAuthority

Creates an Issuing Authority by the credentialIssuerUri and credentialConfigurationId, caching instances. If unable to connect, suspend and wait until connecting is possible.

Link copied to clipboard
open suspend override fun getApplicationSupport(): ApplicationSupport
Link copied to clipboard
open suspend override fun getIssuingAuthority(issuingAuthorityId: String): IssuingAuthority

Gets issuing authority by its id, caching instances. If unable to connect, suspend and wait until connecting is possible.

Link copied to clipboard

Connects to the remote wallet server.

Link copied to clipboard
open suspend override fun makeDeviceAssertion(assertionFactory: (clientId: String) -> Assertion): DeviceAssertion