NfcHybridTransportMdoc

class NfcHybridTransportMdoc(sendMessageViaNfc: suspend (message: ByteString) -> Boolean) : MdocTransport

Hybrid transport for using NFCv2.

Parameters

sendMessageViaNfc

a function to send a message via NFC, returns false if the NFC connection is no longer up. be on NFC

Constructors

Link copied to clipboard
constructor(sendMessageViaNfc: suspend (message: ByteString) -> Boolean)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

A MdocConnectionMethod which can be sent to the other peer to connect to.

Link copied to clipboard
open override val role: MdocRole

The role which the transport is for.

Link copied to clipboard
open override val scanningTime: Duration?

The time spent scanning for the other peer.

Link copied to clipboard
open override val state: StateFlow<MdocTransport.State>

The current state of the transport.

Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun advertise()

Starts advertising the connection.

Link copied to clipboard
open suspend override fun close()

Closes the connection.

Link copied to clipboard
suspend fun onMessageReceivedViaNfc(message: ByteString)

Called when a message has been received via NFC.

Link copied to clipboard
suspend fun onNfcDeactivated(reason: Int)

Called when a deactivation event on NFC has occurred.

Link copied to clipboard
open suspend override fun open(eSenderKey: EcPublicKey)

Opens the connection to the other peer.

Link copied to clipboard
open suspend override fun sendMessage(message: ByteArray)

Sends a message to the other peer.

Link copied to clipboard
suspend fun setExpectTransport(expectTransport: Boolean)

Sets whether a setTransport is expected to be called.

Link copied to clipboard
suspend fun setTransport(transport: MdocTransport)

Called when the negotiated transport is connected.

Link copied to clipboard
open suspend override fun waitForMessage(): ByteArray

Waits for the other peer to send a message.