FileTransfer

Represents an in-flight file transfer. Supports resumable transfers, progress callbacks, and completion events.

Methods

onProgress(callback)

Receives progress updates.

onProgress(callback: (progress: Double) -> Unit): FileTransfer

onComplete(callback)

Receives completion event with success/failure.

onComplete(callback: (ok: Boolean) -> Unit): FileTransfer

cancel()

Cancels the transfer.

cancel(): void

Example

val transfer = p2p.sendFile(peerId, file, options)

transfer
    .onProgress { p -> updateUI(p) }
    .onComplete { ok -> notifyDone(ok) }