对象 HttpHandler

http 协议转换处理器

用以将数据流转换为 http 协议消息,创建方式:

var hdlr = new mq.HttpHandler(...);

或者:

var hdlr = new http.Handler(...);

继承关系

构造函数

HttpHandler

创建一个 http 协议处理器对象,将流对象的数据转变为 http 消息对象

new HttpHandler(Handler hdlr);

调用参数:

成员属性

crossDomain

Boolean, 查询和设置是否允许跨域请求,缺省为 false

Boolean HttpHandler.crossDomain;

forceGZIP

Boolean, 查询和设置是否允强制使用 gzip 压缩输出,缺省为 false

Boolean HttpHandler.forceGZIP;

maxHeadersCount

Integer, 查询和设置最大请求头个数,缺省为 128

Integer HttpHandler.maxHeadersCount;

maxBodySize

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

Integer HttpHandler.maxBodySize;

serverName

String, 查询和设置服务器名称,缺省为:fibjs/0.x.0

String HttpHandler.serverName;

handler

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

Handler HttpHandler.handler;

stats

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

readonly Stats HttpHandler.stats;

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

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

成员函数

onerror

设置错误处理器

HttpHandler.onerror(Object hdlrs);

调用参数:

使用方式:

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

invoke

处理一个消息或对象

Handler HttpHandler.invoke(object v) async;

调用参数:

返回结果:


dispose

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

HttpHandler.dispose();

equals

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

Boolean HttpHandler.equals(object expected);

调用参数:

返回结果:


toString

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

String HttpHandler.toString();

返回结果:


toJSON

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

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value HttpHandler.valueOf();

返回结果: