对象 WebSocketHandler

WebSocket 包协议转换处理器

用以将 Http 协议转换为 WebSocket 包协议消息。创建方式:

var ws = require("ws");

var pkghdlr = new ws.WebSocketHandler(...);

继承关系

构造函数

WebSocketHandler

WebSocket 包处理器构造函数

new WebSocketHandler(Handler hdlr);

调用参数:

成员属性

maxSize

Integer, 查询和设置最大包尺寸,以 MB 为单位,缺省为 64

Integer WebSocketHandler.maxSize;

handler

Handler, WebSocket 协议转换处理器当前事件处理接口对象

Handler WebSocketHandler.handler;

stats

Stats, 查询 WebSocket 包协议转换处理器的工作状态

readonly Stats WebSocketHandler.stats;

返回的结果为一个 Stats 对象,结构如下:

{
    total: 1000, // 总计处理的请求
    pendding: 100, // 当前正在处理的请求
    request: 10, // 新建的请求
    response: 10, // 发送的响应
    error: 100 // 发生的错误
}

成员函数

onerror

设置错误处理器

WebSocketHandler.onerror(Object hdlrs);

调用参数:

使用方式:

hdlr.onerror({
    "404": function(v) {
        ...
    },
    "500": new mq.Routing(...)
})

invoke

处理一个消息或对象

Handler WebSocketHandler.invoke(object v) async;

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

WebSocketHandler.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean WebSocketHandler.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String WebSocketHandler.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value WebSocketHandler.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value WebSocketHandler.valueOf();

返回结果: