Package-level declarations

Types

Link copied to clipboard
data class DeviceResponse

Top-level device response in ISO 18013-5.

Link copied to clipboard
class DeviceResponseGenerator(mStatusCode: Long)

Helper class for building DeviceResponse CBOR as specified in ISO/IEC 18013-5 section 8.3 Device Retrieval.

Link copied to clipboard
class DeviceResponseParser(val encodedDeviceResponse: ByteArray, val encodedSessionTranscript: ByteArray)

Helper class for parsing the bytes of DeviceResponse CBOR as specified in ISO/IEC 18013-5:2021 section 8.3 Device Retrieval.

Link copied to clipboard
class DocumentGenerator(docType: String, encodedIssuerAuth: ByteArray, encodedSessionTranscript: ByteArray)

Helper class for building Document CBOR as specified in ISO/IEC 18013-5:2021 section 8.3.

Link copied to clipboard

A structure for holding encrypted documents returned in a DeviceResponse.

Link copied to clipboard

Structure containing decrypted documents from a EncryptedDocuments structure.

Link copied to clipboard
data class MdocDocument(val docType: String, val issuerAuth: CoseSign1, val issuerNamespaces: IssuerNamespaces, val deviceAuth: DeviceAuth, val deviceNamespaces: DeviceNamespaces, val errors: Map<String, Map<String, Int>>, issuerNamespaceDigests: Map<String, Map<String, ByteString>>? = null)

A document in a DeviceResponse.

Functions

Link copied to clipboard
suspend fun DeviceResponse.Builder.addEncryptedDocuments(encryptionParameters: EncryptionParameters, docRequestId: Int, builderAction: suspend EncryptedDocuments.Builder.() -> Unit)

Add encrypted documents to a DeviceResponse being built.

Link copied to clipboard
suspend fun buildDeviceResponse(sessionTranscript: DataItem, status: Int, eReaderKey: EcPublicKey? = null, version: String? = null, builderAction: suspend DeviceResponse.Builder.() -> Unit): DeviceResponse

Builds a DeviceResponse.