Object 內建對象

對象HttpHandler

http協定轉換處理器

用以將資料流轉換為http協定訊息,創建方式:

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

或者:

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

繼承關係

建構函數

HttpHandler

創建一個http協定處理器對象,將流對象的資料轉變為http訊息對象

1
new HttpHandler(Handler hdlr);

呼叫參數:

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

成員屬性

maxHeadersCount

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

1
Integer HttpHandler.maxHeadersCount;

maxHeaderSize

Integer, 查詢並設定最大請求頭長度,預設為8192

1
Integer HttpHandler.maxHeaderSize;

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