@@ -30,17 +30,25 @@ Function to start HTTP 1.1 server.
...
@@ -30,17 +30,25 @@ Function to start HTTP 1.1 server.
`net.server` sub module.
`net.server` sub module.
#### Notes
#### Notes
Callback function has 2 arguments: `req` (request) and `res` (response). The first object holds values:
Callback function has 2 arguments: `req` (request) and `res` (response). The first object holds values:
-`conn`: net.server sub module
-`conn`: `net.server` sub module
-`method`: Request method like `POST` or `GET`
-`method`: Request method that was used (e.g.`POST` or `GET`)
-`url`: Request URL
-`url`: Requested URL
-`onheader`: value to setup handler function for HTTP headers
-`onheader`: value to setup handler function for HTTP headers like `content-type`. Handler function has 3 parameters:
-`ondata`: value to setup handler function HTTP data like `content-type`
- `self`: `req` object
- `name`: Hearder name
- `value`: Header value
-`ondata`: value to setup handler function HTTP data. Handler function has 2 parameters:
-`self`: `req` object
-`chunk`: Request data
The second object holds functions:
The second object holds functions:
-`send(self, data, [response_code])`: Function to send data to client. `self` is `req` object, `data` is data to send and `response_code` is HTTP response code like 200 or 404 (for example)
-`send_header(self, header_name, header_data)` Function to send HTTP headers to client. `self` is `req` object, `header_name` is HTTP header name and `header_data` is HTTP header data for client.
-`send(self, data, [response_code])`: Function to send data to client. `self` is `req` object, `data` is data to send and `response_code` is HTTP response code like `200` or `404` (for example)
-`send_header(self, header_name, header_data)`: Function to send HTTP headers to client. `self` is `req` object, `header_name` is HTTP header name and `header_data` is HTTP header data for client.
-`finish([data])`: Function to finalize connection, optionally sending data. `data` is optional data to send on connection finalizing.
-`finish([data])`: Function to finalize connection, optionally sending data. `data` is optional data to send on connection finalizing.
Full example can be found in [http-example.lua](../../../lua_modules/http/http-example.lua)
Full example can be found in [http-example.lua](../../../lua_modules/http/http-example.lua)