Web Socket Session
代表一个活跃的 WebSocket 连接会话。
此接口提供了设置事件监听器(如接收消息、连接关闭)和发送数据的方法, 从而实现与对等方的全双工实时通信。
Author
M8Test, [email protected], https://m8test.com
Inheritors
Functions
async 的备用名称,用于避免在某些脚本语言中与 async 关键字冲突。 功能与 async 完全相同。
对 ObjectWrapper
对 ObjectWrapper
在此作用域内启动一个新的协程,并返回一个 Deferred 对象,该对象最终将持有计算结果。
创建一个 Deferred,它会挂起直到你手动通过提供的 CancellableContinuation 来恢复它。
获取脚本上下文对象 ScriptContext.
在此作用域内启动一个新的协程,而不会阻塞当前线程。
异步发送一条通用消息。客户端会根据 any 的类型(如 String, ByteArray)自动选择帧类型。
异步发送一条二进制消息。
异步发送一条文本消息。
设置一个当接收到二进制消息时触发的回调。
设置一个当 WebSocket 连接关闭时触发的回调。
设置一个当会话中发生错误时触发的回调。
设置一个通用的消息接收回调,可以同时处理文本和二进制消息。
设置一个当 WebSocket 连接成功建立并打开时触发的回调。
设置一个当接收到文本消息时触发的回调。
如果 ObjectWrapper
如果 ObjectWrapper
切换协程的上下文,在新的上下文中执行指定的代码块,然后返回一个持有结果的 Deferred。
在指定的超时时间内运行代码块。如果超时,返回的 Deferred 将会因 TimeoutCancellationException 而失败。
在指定的超时时间内运行代码块。如果超时,返回的 Deferred 将成功地持有一个 null 值,而不是抛出异常。