class Web
package neko
Available on neko
This class is used for accessing the local Web server and the current client request and information.
Static variables
Static methods
staticcacheModule(f:() ‑> Void):Void
Set the main entry point function used to handle requests. Setting it back to null will disable code caching.
staticflush():Void
Flush the data sent to the client. By default on Apache, outgoing data is buffered so this can be useful for displaying some long operation progress.
staticgetAuthorization():{user:String, pass:String}
Returns an object with the authorization sent by the client (Basic scheme only).
staticgetCookies():Map<String, String>
Returns an hashtable of all Cookies sent by the client.
Modifying the hashtable will not modify the cookie, use setCookie
instead.
staticgetMultipart(maxSize:Int):Map<String, String>
Get the multipart parameters as an hashtable. The data cannot exceed the maximum size specified.
staticgetParamValues(param:String):Array<String>
Returns an Array of Strings built using GET / POST values.
If the URL contains the parameters [a[]=foo;a[]=hello;a[5]=bar;a[3]=baz]
then
neko.Web.getParamValues("a")
will return ["foo","hello",null,"baz",null,"bar"]
staticgetPostData():String
Returns all the POST data. POST Data is always parsed as
being application/x-www-form-urlencoded
and is stored into
the getParams hashtable. POST Data is maximimized to 256K
unless the content type is multipart/form-data
. In that
case, you will have to use getMultipart
or parseMultipart
methods.
staticlogMessage(msg:String):Void
Write a message into the web server log file. This API requires Neko 1.7.1+.
staticparseMultipart(onPart:(String, String) ‑> Void, onData:(Bytes, Int, Int) ‑> Void):Void
Parse the multipart data. Call onPart
when a new part is found
with the part name and the filename if present
and onData
when some part data is read. You can this way
directly save the data on hard drive in the case of a file upload.
staticsetCookie(key:String, value:String, ?expire:Date, ?domain:String, ?path:String, ?secure:Bool, ?httpOnly:Bool):Void
Set a Cookie value in the HTTP headers. Same remark as setHeader
.