對象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;
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 序列化的值