对象 HttpHandler
http 协议转换处理器
用以将数据流转换为 http 协议消息,创建方式:
1var hdlr = new mq.HttpHandler(...);
或者:
1var hdlr = new http.Handler(...);
继承关系
构造函数
HttpHandler
创建一个 http 协议处理器对象,将流对象的数据转变为 http 消息对象
1new HttpHandler(Handler hdlr);
调用参数:
- hdlr: Handler, 内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler
成员属性
maxHeadersCount
Integer, 查询和设置最大请求头个数,缺省为 128
1Integer HttpHandler.maxHeadersCount;
maxHeaderSize
Integer, 查询和设置最大请求头长度,缺省为 8192
1Integer HttpHandler.maxHeaderSize;
maxBodySize
Integer, 查询和设置 body 最大尺寸,以 MB 为单位,缺省为 64
1Integer HttpHandler.maxBodySize;
enableEncoding
Boolean, 自动解压缩功能开关,默认关闭
1Boolean HttpHandler.enableEncoding;
serverName
String, 查询和设置服务器名称,缺省为:fibjs/0.x.0
1String HttpHandler.serverName;
handler
Handler, http 协议转换处理器当前事件处理接口对象
1Handler HttpHandler.handler;
成员函数
enableCrossOrigin
允许跨域请求
1HttpHandler.enableCrossOrigin(String allowHeaders = "Content-Type");
调用参数:
- allowHeaders: String, 指定接受的 http 头字段
invoke
处理一个消息或对象
1Handler HttpHandler.invoke(object v) async;
调用参数:
- v: object, 指定处理的消息或对象
返回结果:
- Handler, 返回下一步的处理器
toString
返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现
1String HttpHandler.toString();
返回结果:
- String, 返回对象的字符串表示
toJSON
返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合
1Value HttpHandler.toJSON(String key = "");
调用参数:
- key: String, 未使用
返回结果:
- Value, 返回包含可 JSON 序列化的值