http_server API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn nl_http_server_create(_port: int) -> HttpServer

**Parameters:**

NameType
_portint

**Returns:** HttpServer

extern fn nl_http_server_set_static(_server: HttpServer, _dir: string) -> void

**Parameters:**

NameType
_serverHttpServer
_dirstring

**Returns:** void

extern fn nl_http_server_start(_server: HttpServer) -> int

**Parameters:**

NameType
_serverHttpServer

**Returns:** int

extern fn nl_http_server_stop(_server: HttpServer) -> void

**Parameters:**

NameType
_serverHttpServer

**Returns:** void

extern fn nl_http_server_free(_server: HttpServer) -> void

**Parameters:**

NameType
_serverHttpServer

**Returns:** void

extern fn nl_http_server_add_route(_server: HttpServer, _method: string, _path: string, _handler_id: int) -> int

**Parameters:**

NameType
_serverHttpServer
_methodstring
_pathstring
_handler_idint

**Returns:** int

extern fn nl_http_request_method(_request: HttpRequest) -> string

**Parameters:**

NameType
_requestHttpRequest

**Returns:** string

extern fn nl_http_request_path(_request: HttpRequest) -> string

**Parameters:**

NameType
_requestHttpRequest

**Returns:** string

extern fn nl_http_request_query(_request: HttpRequest) -> string

**Parameters:**

NameType
_requestHttpRequest

**Returns:** string

extern fn nl_http_request_body(_request: HttpRequest) -> string

**Parameters:**

NameType
_requestHttpRequest

**Returns:** string

extern fn nl_http_response_status(_response: HttpResponse, _code: int, _message: string) -> void

**Parameters:**

NameType
_responseHttpResponse
_codeint
_messagestring

**Returns:** void

extern fn nl_http_response_header(_response: HttpResponse, _name: string, _value: string) -> void

**Parameters:**

NameType
_responseHttpResponse
_namestring
_valuestring

**Returns:** void

extern fn nl_http_response_send_json(_response: HttpResponse, _json: string) -> void

**Parameters:**

NameType
_responseHttpResponse
_jsonstring

**Returns:** void

extern fn nl_http_response_send_html(_response: HttpResponse, _html: string) -> void

**Parameters:**

NameType
_responseHttpResponse
_htmlstring

**Returns:** void

extern fn nl_http_response_send_text(_response: HttpResponse, _text: string) -> void

**Parameters:**

NameType
_responseHttpResponse
_textstring

**Returns:** void

fn create(port: int) -> HttpServer

**Parameters:**

NameType
portint

**Returns:** HttpServer

fn set_static_dir(server: HttpServer, dir: string) -> void

**Parameters:**

NameType
serverHttpServer
dirstring

**Returns:** void

fn start(server: HttpServer) -> int

**Parameters:**

NameType
serverHttpServer

**Returns:** int

fn stop(server: HttpServer) -> void

**Parameters:**

NameType
serverHttpServer

**Returns:** void

fn free_server(server: HttpServer) -> void

**Parameters:**

NameType
serverHttpServer

**Returns:** void

fn request_method(req: HttpRequest) -> string

**Parameters:**

NameType
reqHttpRequest

**Returns:** string

fn request_path(req: HttpRequest) -> string

**Parameters:**

NameType
reqHttpRequest

**Returns:** string

fn request_query(req: HttpRequest) -> string

**Parameters:**

NameType
reqHttpRequest

**Returns:** string

fn request_body(req: HttpRequest) -> string

**Parameters:**

NameType
reqHttpRequest

**Returns:** string

fn response_status(res: HttpResponse, code: int, message: string) -> void

**Parameters:**

NameType
resHttpResponse
codeint
messagestring

**Returns:** void

fn response_header(res: HttpResponse, name: string, value: string) -> void

**Parameters:**

NameType
resHttpResponse
namestring
valuestring

**Returns:** void

fn send_json(res: HttpResponse, json: string) -> void

**Parameters:**

NameType
resHttpResponse
jsonstring

**Returns:** void

fn send_html(res: HttpResponse, html: string) -> void

**Parameters:**

NameType
resHttpResponse
htmlstring

**Returns:** void

fn send_text(res: HttpResponse, text: string) -> void

**Parameters:**

NameType
resHttpResponse
textstring

**Returns:** void

fn send_ok_json(res: HttpResponse, json: string) -> void

**Parameters:**

NameType
resHttpResponse
jsonstring

**Returns:** void

fn send_error_json(res: HttpResponse, code: int, message: string) -> void

**Parameters:**

NameType
resHttpResponse
codeint
messagestring

**Returns:** void

fn send_not_found(res: HttpResponse) -> void

**Parameters:**

NameType
resHttpResponse

**Returns:** void

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

  • opaque type HttpServer
  • opaque type HttpRequest
  • opaque type HttpResponse

Constants

*No constants*