SessionContinuation

interface SessionContinuation<out T, in R>(source)

ContinuousSessionReceiver.await 的返回值类型, 可用来获取到本次等待到的 推送 结果, 并向其恢复一个结果或异常。

SessionContinuation 的使用方式类似 Continuation,在收到 SessionContinuation 时, 应当尽可能快速地通过 resumeresumeWithException 来恢复 推送 处, 并应当尽可能保证能够调用 resumeresumeWithException 一次。

Properties

Link copied to clipboard
abstract val value: T

获取本次接收到的 ContinuousSessionProvider.push 结果。

Functions

Link copied to clipboard
abstract fun resume(result: R)

响应恢复结果 result 到本次接收到的 ContinuousSessionProvider.push。 类似于 Continuation.resume

Link copied to clipboard
abstract fun resumeWithException(cause: Throwable)

响应恢复异常 cause 到本次接收到的 ContinuousSessionProvider.push。 类似于 Continuation.resumeWithException