Object 內置對象

對象HttpHandler

http 協議轉換處理器

用以將數據流轉換為 http 協議消息,創建方式:

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

或者:

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

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Handler|new Handler()|invoke()] [<this>HttpHandler|new HttpHandler()|maxHeadersCount;maxBodySize;enableEncoding;serverName;handler|enableCrossOrigin()] [object] <:- [Handler] [Handler] <:- [HttpHandler] HttpHandler new HttpHandler() maxHeadersCount maxBodySize enableEncoding serverName handler enableCrossOrigin() Handler new Handler() invoke() object toString() toJSON()

構造函數

HttpHandler

創建一個 http 協議處理器對象,將流對象的數據轉變為 http 消息對象

1
new HttpHandler(Handler hdlr);

調用參數:

  • hdlr: Handler, 內置消息處理器,處理函數,鍊式處理數組,路由對象,詳見 mq.Handler

成員屬性

maxHeadersCount

Integer, 查詢和設置最大請求頭個數,缺省為128

1
Integer HttpHandler.maxHeadersCount;

maxBodySize

Integer, 查詢和設置body 最大尺寸,以MB 為單位,缺省為64

1
Integer HttpHandler.maxBodySize;

enableEncoding

Boolean, 自動解壓縮功能開關,默認關閉

1
Boolean HttpHandler.enableEncoding;

serverName

String, 查詢和設置服務器名稱,缺省為:fibjs/0.x.0

1
String HttpHandler.serverName;

handler

Handler, http 協議轉換處理器當前事件處理接口對象

1
Handler HttpHandler.handler;

成員函數

enableCrossOrigin

允許跨域請求

1
HttpHandler.enableCrossOrigin(String allowHeaders = "Content-Type");

調用參數:

  • allowHeaders: String, 指定接受的 http 頭字段

invoke

處理一個消息或對象

1
Handler HttpHandler.invoke(object v) async;

調用參數:

  • v: object, 指定處理的消息或對象

返回結果:

  • Handler, 返回下一步的處理器

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String HttpHandler.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

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

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值