Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-02-02 | Fixed typo in assertion statement introduced in 4979fe09d9cd. | Max Romanov | 1 | -1/+1 | |
Found by Coverity (CID 260375). | |||||
2018-01-31 | Added Perl support. | Alexander Borisov | 8 | -10/+1789 | |
2018-01-29 | Introducing extended app process management. | Max Romanov | 9 | -100/+710 | |
- Pre-fork 'processes.spare' application processes; - fork more processes to keep 'processes.spare' idle processes; - fork on-demand up to 'processes.max' count; - scale down idle application processes above 'processes.spare' after 'processes.idle_timeout'; - number of concurrently started application processes also limited by 'processes.spare' (or 1, if spare is 0). | |||||
2018-01-25 | HTTP parser: simplified nxt_http_parse_field_value(). | Valentin Bartenev | 1 | -15/+11 | |
There's no need in loop after 4ac474b68658. Found by Coverity (CID 259713). | |||||
2018-01-24 | Fixed formatting in nxt_sprintf() and logging. | Sergey Kandaurov | 19 | -28/+29 | |
2018-01-24 | Using size_t for the field width type of the "%*s" specifier. | Sergey Kandaurov | 13 | -28/+39 | |
2018-01-24 | HTTP parser: restricting control chars in header fields values. | Valentin Bartenev | 1 | -3/+1 | |
This also fixes an infinite loop here (found with honggfuzz). | |||||
2018-01-19 | Python: fixed the "wsgi.errors" environment variable name. | Valentin Bartenev | 1 | -2/+2 | |
This closes issue #76 on GitHub. | |||||
2018-01-18 | Ability to validate configuration options with multiple types. | Valentin Bartenev | 1 | -45/+102 | |
2018-01-18 | Reduced duplication of validated app config options. | Max Romanov | 1 | -65/+17 | |
Common options moved to separate array. Application-specific arrays refers to common options. | |||||
2018-01-18 | Introducing pretty NXT_CONF_VLDT_END macro. | Max Romanov | 1 | -6/+9 | |
2018-01-16 | HTTP: fixed chunked response on 32-bit platforms. | Igor Sysoev | 1 | -1/+1 | |
2018-01-15 | Checking for major HTTP version. | Valentin Bartenev | 5 | -13/+35 | |
2018-01-15 | Improved HTTP version representation. | Valentin Bartenev | 3 | -16/+19 | |
2018-01-15 | HTTP parser: improved error reporting. | Valentin Bartenev | 4 | -32/+59 | |
2018-01-15 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-01-12 | Fixed reading of the rest of body, broken after 5817734dd9b9. | Valentin Bartenev | 1 | -1/+0 | |
2018-01-12 | HTTP: request body length was not passed to application. | Igor Sysoev | 1 | -0/+1 | |
The bug has appeared in changeset 5817734dd9b9. | |||||
2018-01-12 | PHP: Terminating names with zero. | Max Romanov | 1 | -4/+7 | |
Fixing issue introduced in changeset 462:17a2c9b27b57 . | |||||
2018-01-12 | Initializing script_name.start before using. | Max Romanov | 1 | -0/+1 | |
This makes gcc 4.4.6 happy. | |||||
2018-01-11 | Changing relative php scripts paths to real ones. | Max Romanov | 3 | -48/+73 | |
This is required to run phpMyAdmin. | |||||
2018-01-11 | Fixed DragonFly BSD shared memory implementation. | Igor Sysoev | 2 | -2/+3 | |
2018-01-11 | HTTP: fixed large header buffers allocation and deallocation. | Igor Sysoev | 1 | -29/+32 | |
This closes #74 issue on GitHub. | |||||
2018-01-11 | HTTP: request body was not passed to application. | Igor Sysoev | 1 | -0/+5 | |
The bug has appeared in changeset 5817734dd9b9. | |||||
2018-01-09 | HTTP parser: allowing underscore in header field names. | Valentin Bartenev | 2 | -2/+2 | |
2017-12-29 | Using correct pointer and size for memzero operation. | Igor Sysoev | 2 | -3/+6 | |
Found by Coverity (CID 215689). | |||||
2017-12-29 | Using correct pointer in test operation. | Igor Sysoev | 1 | -1/+1 | |
Found by Coverity (CID 215687). | |||||
2017-12-29 | Corrected allocation size of HTTP response header. | Igor Sysoev | 1 | -2/+6 | |
2017-12-29 | Version bump. | Igor Sysoev | 1 | -2/+2 | |
2017-12-28 | Fixed Go package and PHP module building.0.3 | Igor Sysoev | 2 | -2/+2 | |
Go package and PHP module could not be built after changeset 5817734dd9b9. | |||||
2017-12-28 | Removed duplicate declaration. | Igor Sysoev | 8 | -10/+7 | |
2017-12-28 | Removed duplicate declaration. | Igor Sysoev | 1 | -3/+0 | |
2017-12-28 | Disabled Nagle algorithm for keep-alive connections. | Igor Sysoev | 1 | -0/+4 | |
2017-12-28 | Fixing memory leak introduced in changeset 5817734dd9b9. | Igor Sysoev | 1 | -1/+4 | |
2017-12-28 | HTTP keep-alive connections support. | Igor Sysoev | 16 | -891/+1989 | |
2017-12-28 | Changed nxt_mp_retain() and nxt_mp_release() interfaces. | Igor Sysoev | 9 | -65/+72 | |
2017-12-28 | Removed unused variable assignment. | Max Romanov | 1 | -1/+0 | |
Found by Coverity (CID 215301). | |||||
2017-12-27 | Implementing worker stop after limits.requests. | Max Romanov | 2 | -4/+14 | |
2017-12-27 | Rescheduling of pending request after configured timeout. | Max Romanov | 4 | -88/+222 | |
New optional configuration parameter introduced: limits.reschedule_timeout. Default value 1 second. In the case when request is written to the port socket 'in advance', it is called 'pending'. On every completed request, the head of pending request is checked against reschedule timeout. If this request waiting for execution longer than timeout, it is cancelled, new port selected for this request. | |||||
2017-12-27 | Fixing code style. | Max Romanov | 1 | -16/+16 | |
2017-12-27 | Fixing application timeout. | Max Romanov | 4 | -107/+362 | |
Application timeout limits maximum time of worker response in processing particular request. Not including the time required to start worker, time in request queue etc. | |||||
2017-12-27 | Changing worker selection precedence. | Max Romanov | 2 | -23/+48 | |
This patch increase precedence of non-started worker over busy worker. 1. idle worker; 2. start new worker; 3. busy worker, but can accept request in advance; | |||||
2017-12-27 | Implementing the ability to cancel request before worker starts processing it. | Max Romanov | 14 | -357/+542 | |
2017-12-27 | HTTP parser: introduced nxt_http_parse_fields(). | Valentin Bartenev | 2 | -0/+19 | |
2017-12-27 | Introducing application 'atexit' hook. | Max Romanov | 7 | -5/+36 | |
Finalizing Python interpreter. This closes #65 issue on GitHub. | |||||
2017-12-26 | nxt_conn_close() should disable all pending write operations. | Igor Sysoev | 1 | -0/+6 | |
2017-12-26 | HTTP parser: fixed memory overflow in the collisions test. | Valentin Bartenev | 1 | -0/+1 | |
The level hash uses the NULL value as the indicator of a free entry in a bucket. So, inserting a NULL value breaks the hash and can lead to a bucket overflow. In case of the collision counter, the value wasn't initialized, since it's not needed for the purpose of checking collisions. As a result, it might contain any garbage from the stack and in some rare cases the value was NULL. Now the value is initilized. | |||||
2017-12-25 | HTTP parser: reworked header fields handling. | Valentin Bartenev | 7 | -427/+445 | |
2017-12-25 | Restoring apps in case of reconfiguration error. | Max Romanov | 1 | -0/+3 | |
2017-12-13 | Introducing Unit version check in Go package. | Max Romanov | 4 | -65/+122 | |
To communicate with the Go program, Unit setup environment variable named NXT_GO_PORTS with value contains Unit version, stream id to confirm application is started, and Unit ports information. Go Unit package parses this string and compares runtime version with compile time version. In case of parse error or version mismatch, ListenAndServe() returns with the error. |