JavaQueryReceipt

class JavaQueryReceipt(receipt: IQueryReceipt, scope: CoroutineScope = CoroutineScope(Dispatchers.Default)) : Future<QueryResponse>

Notifies a sender of QueryResponses from the peer.

If expecting multiple responses, handle the onResponse event to receive each response. If treated as a Future, only the final response is returned.

When expecting a single response, treat this class as a future

Constructors

Link copied to clipboard
fun JavaQueryReceipt(receipt: IQueryReceipt, scope: CoroutineScope = CoroutineScope(Dispatchers.Default))

Functions

Link copied to clipboard
open override fun cancel(mayInterruptIfRunning: Boolean): Boolean
Link copied to clipboard
open override fun get(): QueryResponse
open operator override fun get(timeout: Long, unit: TimeUnit): QueryResponse
Link copied to clipboard
open override fun isCancelled(): Boolean
Link copied to clipboard
open override fun isDone(): Boolean
Link copied to clipboard
fun setOnResponseReceivedHandler(handler: IQueryResponseReceivedEventHandler)

Event raised when a response is received from a remote peer. The event is raised once for each part of a multipart QueryResponse.