- Added support for uploading a configuration file over a long path
- Added support for special uri paths (using the "*" symbol) in the configuration for groups of similar uri paths
- Added the function of reading the contents of an http request
- Changed the format of the uri address in the configuration file
- Added a request redirection module
- Added a module for blocking access to files by url path
- Updated documentation
- Updated module examples
Added new features:
- begin_send_response
- finish_send_response
The close_server function has been updated and support for many flags for creating a response has been added
Added a "chunked" type transmission
New test modules have been added:
- a module for server management
- a module for test chunked transmission
## Program interface
- Added the function ``` char* find_uri_args(CONNECT_DATA* session, char* key) ```
- Added the function ``` char* find_header(CONNECT_DATA* session, char* key) ```
- Fixed a bug in ``` Get_MIME_Type ```
- Added the function ``` void close_server(); ```
## Module interface
- The initialization function and the request processing function have been changed:
``` uint32_t stdcall httpd_init(IMPORT_DATA* import, char* cmdline) ```
```` void stdcall httpd_server(CONNECT_DATA* request_data, uint32_t pdata) ```
Added a module shutdown function for a specific uri:
``` void stdcall httpd_close(uint32_t pdata) ```
## Modules
- Added a module for testing parameter transmission during initialization
## Other
- Added a build script
- Added a single file for the program and modules with constants and structures
Version 0.1.0 has been released:
- Added a feature for easily sending an http response
- Minor bugs have been fixed
- Updated API for server modules
- Added a readme file
Added function for loading mime types file from the config file.
Fixed a small bugs in the test_unit and translate comments in httpd.
Added working config server (in exemple)
Checked server in work - server worked
Added support for loading and calling server modules.
Added the download of the configuration file(httpd.ini).
Several bugs have been fixed.
Added simple example for generating server units and mime types file.
Added basic files:
- httpd.asm - main loop server, include other files;
- httpd_lib - file for data(constants, response string, headers etc.);
- parser.inc - function for generation structure of HTTP request;
- settings.inc - description request structure and function for read config file;
- sys_func.inc - list function, for worked with sockets, filesystem and other functions system;
NOTE:
The server does not work in this version, but the main loop and the parser work.