v2026.5.3
All Bundles
Bundle HTTP server framework. WebServer registers route handlers for GET/POST/PUT/DELETE, parses query params and multipart form data, and supports OAuth token exchange. Compile with -lib net_server.

Request

Web server request

Operations

GetContent #

Gets the request body content

method : public : GetContent() ~ String

Return

TypeDescription
Stringrequest content

Example

# inside ProcessPost:
if(request->HasContent()) {
  body := request->GetContent();
  body->PrintLine();  # raw POST body string
};

GetContentBytes #

Gets the request body content as bytes

method : public : GetContentBytes() ~ Byte[]

Return

TypeDescription
Byterequest content as bytes

GetCookie #

Gets a cookie value

method : public : GetCookie(name:String) ~ Cookie

Parameters

NameTypeDescription
nameStringcookie name

Return

TypeDescription
Cookiecookie value

GetCookies #

Gets cookies

method : public : GetCookies() ~ Vector<Cookie>

Return

TypeDescription
Vector<Cookie>cookies

GetHeader #

Gets a request header

method : public : GetHeader(name:String) ~ String

Parameters

NameTypeDescription
nameStringheader name

Return

TypeDescription
Stringrequest header

GetParam #

Gets a parameter value

method : public : GetParam(name:String) ~ String

Parameters

NameTypeDescription
nameStringparameter name

Return

TypeDescription
Stringparameter value

Example

# inside ProcessGet or ProcessPost:
name := request->GetParam("username");
if(name <> Nil) {
  "Hello, {$name}!"->PrintLine();
};

GetParams #

Gets parameters

method : public : GetParams() ~ Map<String,String>

Return

TypeDescription
Map<String,String>parameters

GetPath #

Gets the request path

method : public : GetPath() ~ String

Return

TypeDescription
Stringrequest path

Example

# inside ProcessGet:
path := request->GetPath();
path->PrintLine();  # e.g. /api/users

GetQuery #

Gets the request query

method : public : GetQuery() ~ String

Return

TypeDescription
Stringrequest query

GetRequestLine #

Gets the request line

method : public : GetRequestLine() ~ String

Return

TypeDescription
Stringrequest line

HasContent #

Checks for request body content

method : public : HasContent() ~ Bool

Return

TypeDescription
Booltrue if content exists, false otherwise

HasCookie #

Checks for a cookie

method : public : HasCookie(name:String) ~ Bool

Parameters

NameTypeDescription
nameStringcookie name

Return

TypeDescription
Booltrue if cookie exists, false otherwise

HasParam #

Checks for a parameter

method : public : HasParam(name:String) ~ Bool

Parameters

NameTypeDescription
nameStringparameter name

Return

TypeDescription
Booltrue if parameter exists, false otherwise

New # constructor

Constructor

New(request_line:String, request_headers:Map<String,String>)

Parameters

NameTypeDescription
request_lineStringHTTP request line
request_headersMap<String,String>HTTP request headers

New # constructor

Constructor

New(request_line:String, request_headers:Map<String,String>, content:Byte[])

Parameters

NameTypeDescription
request_lineStringHTTP request line
request_headersMap<String,String>HTTP request headers
contentByterequest body content

ParseAttribs # function

Parses an attribute string

function : ParseAttribs(attrib_str:String) ~ Map<String,String>

Parameters

NameTypeDescription
attrib_strStringattribute string

Return

TypeDescription
Map<String,String>map of names/values

ParseCookies #

Parses cookies from request headers

method : private : ParseCookies() ~ Nil

ParseParams #

Parses request parameters from content

method : private : ParseParams() ~ Nil