Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-04-16 | Using malloc/free for the http fields hash. | Max Romanov | 1 | -2/+2 | |
This is required due to lack of a graceful shutdown: there is a small gap between the runtime's memory pool release and router process's exit. Thus, a worker thread may start processing a request between these two operations, which may result in an http fields hash access and subsequent crash. To simplify issue reproduction, it makes sense to add a 2 sec sleep before exit() in nxt_runtime_exit(). | |||||
2019-11-14 | Initial proxy support. | Igor Sysoev | 1 | -1/+2 | |
2019-09-30 | HTTP parser: removed unused "exten" field. | Valentin Bartenev | 1 | -1/+0 | |
This field was intended for MIME type lookup by file extension when serving static files, but this use case is too narrow; only a fraction of requests targets static content, and the URI presumably isn't rewritten. Moreover, current implementation uses the entire filename for MIME type lookup if the file has no extension. Instead of extracting filenames and extensions when parsing requests, it's easier to obtain them right before serving static content; this behavior is already implemented. Thus, we can drop excessive logic from parser. | |||||
2019-09-16 | HTTP parser: removed unused "plus_in_target" flag. | Valentin Bartenev | 1 | -6/+4 | |
2019-09-16 | HTTP parser: removed unused "offset" field. | Valentin Bartenev | 1 | -2/+0 | |
Thanks to 洪志道 (Hong Zhi Dao). | |||||
2019-09-16 | HTTP parser: removed unused "exten_start" and "args_start" fields. | Valentin Bartenev | 1 | -2/+0 | |
2019-09-16 | Configuration: added ability to access object members with slashes. | Valentin Bartenev | 1 | -0/+3 | |
Now URI encoding can be used to escape "/" in the request path: GET /config/listeners/unix:%2Fpath%2Fto%2Fsocket/ | |||||
2019-09-09 | Added "extern" to nxt_http_fields_hash_proto to avoid link issues. | Max Romanov | 1 | -1/+1 | |
2019-08-16 | Improving response header fields processing. | Max Romanov | 1 | -0/+24 | |
Fields are filtered one by one before being added to fields list. This avoids adding and then skipping connection-specific fields. | |||||
2019-05-30 | Added routing based on header fields. | Igor Sysoev | 1 | -0/+5 | |
2018-01-15 | Checking for major HTTP version. | Valentin Bartenev | 1 | -0/+1 | |
2018-01-15 | Improved HTTP version representation. | Valentin Bartenev | 1 | -0/+7 | |
2018-01-15 | HTTP parser: improved error reporting. | Valentin Bartenev | 1 | -0/+6 | |
2017-12-27 | HTTP parser: introduced nxt_http_parse_fields(). | Valentin Bartenev | 1 | -0/+2 | |
2017-12-25 | HTTP parser: reworked header fields handling. | Valentin Bartenev | 1 | -34/+21 | |
2017-07-05 | Complex target parser copied from NGINX. | Max Romanov | 1 | -0/+7 | |
nxt_app_request_header_t fields renamed: - 'path' renamed to 'target'. - 'path_no_query' renamed to 'path' and contains parsed value. | |||||
2017-06-20 | HTTP parser: reduced memory consumption of header fields list. | Valentin Bartenev | 1 | -32/+36 | |
2017-06-20 | Using new memory pool implementation. | Igor Sysoev | 1 | -2/+2 | |
2017-06-13 | HTTP parser: decoupled header fields processing. | Valentin Bartenev | 1 | -30/+53 | |
2017-03-01 | HTTP parser. | Valentin Bartenev | 1 | -0/+74 | |
2017-03-01 | Removed legacy HTTP parser. | Valentin Bartenev | 1 | -79/+0 | |
2017-01-23 | Introducing tasks. | Igor Sysoev | 1 | -2/+2 | |
2017-01-17 | Initial version. | Igor Sysoev | 1 | -0/+79 | |