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