40 lines
1.5 KiB
Haxe
40 lines
1.5 KiB
Haxe
package body_parser;
|
|
|
|
typedef OptionsUrlencoded = {
|
|
/**
|
|
The extended option allows to choose between parsing the URL-encoded data
|
|
with the querystring library (when `false`) or the qs library (when `true`).
|
|
**/
|
|
@:optional
|
|
var extended : Bool;
|
|
/**
|
|
The parameterLimit option controls the maximum number of parameters
|
|
that are allowed in the URL-encoded data. If a request contains more parameters than this value,
|
|
a 413 will be returned to the client. Defaults to 1000.
|
|
**/
|
|
@:optional
|
|
var parameterLimit : Float;
|
|
/**
|
|
When set to true, then deflated (compressed) bodies will be inflated; when false, deflated bodies are rejected. Defaults to true.
|
|
**/
|
|
@:optional
|
|
var inflate : Bool;
|
|
/**
|
|
Controls the maximum request body size. If this is a number,
|
|
then the value specifies the number of bytes; if it is a string,
|
|
the value is passed to the bytes library for parsing. Defaults to '100kb'.
|
|
**/
|
|
@:optional
|
|
var limit : ts.AnyOf2<String, Float>;
|
|
/**
|
|
The type option is used to determine what media type the middleware will parse
|
|
**/
|
|
@:optional
|
|
var type : ts.AnyOf3<String, Array<String>, (req:node.http.IncomingMessage) -> Dynamic>;
|
|
/**
|
|
The verify option, if supplied, is called as verify(req, res, buf, encoding),
|
|
where buf is a Buffer of the raw request body and encoding is the encoding of the request.
|
|
**/
|
|
@:optional
|
|
function verify(req:node.http.IncomingMessage, res:node.http.ServerResponse<node.http.IncomingMessage>, buf:global.Buffer, encoding:String):Void;
|
|
}; |