Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-07-12 | Disabling keep-alive connection on errors. | Igor Sysoev | 1 | -10/+17 | |
2018-07-12 | Fixed bug in "send_timeout" handling. | Igor Sysoev | 1 | -1/+1 | |
2018-07-12 | Enabled body buffer shared memory segmentation. | Max Romanov | 3 | -32/+31 | |
Changeset #699 fixes shared memory allocation: continous buffer with requested size should be allocated or function failed. For body longer than 10 Mb, this allocation will definitely fails. For body buffer it is not required to send it in a single continous buffer, so, need to request minimum reasonable amount of shared memory and try to extend it, if possible or allocate next buffer. | |||||
2018-07-12 | Go: http.Flusher implemented by unit.response. | Max Romanov | 3 | -0/+27 | |
This closes #133 issue on GitHub. | |||||
2018-07-11 | Removed unused "nxt_app_header_field_t" structure. | Valentin Bartenev | 1 | -6/+0 | |
It's not used since 3b77edf46701. | |||||
2018-07-10 | Ruby: added "require('bundler/setup')". | Alexander Borisov | 1 | -1/+23 | |
This closes #93 PR on GitHub. | |||||
2018-07-09 | Controller: added "settings" configuration object. | Valentin Bartenev | 2 | -1/+46 | |
It has the following structure and default values: { "http": { "header_read_timeout": 30, "body_read_timeout": 30, "send_timeout": 30, "idle_timeout": 180, "max_body_size": 8388608 } } | |||||
2018-07-09 | Router: increased HTTP connection related limits. | Valentin Bartenev | 1 | -5/+5 | |
2018-07-05 | PHP: fixed request body processing. | Valentin Bartenev | 2 | -21/+40 | |
The implementation of module was based on the assumption that PHP reads request body and headers in the particular order. For the POST request the body goes before headers and vice versa for all other requests. But as it appeared later, this order is unspecified and depends on many factors, including the particular code of PHP application. Among other factors those can affect ordering: - presence of "Content-Type" header; - "variables_order" php.ini setting; - "enable_post_data_reading" php.ini setting; - reading php://input by application; and this list can be incomplete. As a temporary workaround, request body now is always put before headers and it is gracefully skipped whenever PHP wants to get headers. This closes #144 issue on GitHub. | |||||
2018-07-03 | PHP: fixed setting of individual configuration options. | Valentin Bartenev | 1 | -29/+87 | |
The previous method changed PHP options only for the first request. On the request completion the options were rolled back. This closes #145 issue on GitHub. | |||||
2018-07-03 | HTTP parser: relaxed checking of fields values. | Valentin Bartenev | 2 | -3/+2 | |
Allowing characters up to 0xFF doesn't conflict with RFC 7230. Particularly, this make it possible to pass unencoded UTF-8 data through HTTP headers, which can be useful. | |||||
2018-07-02 | Fixed error message about "spare" value. | Valentin Bartenev | 1 | -1/+1 | |
2018-07-02 | Controller: fixed handling of zero Content-Length. | Valentin Bartenev | 1 | -1/+1 | |
2018-06-28 | Removed -mmacosx-version-min option. | Igor Sysoev | 1 | -13/+0 | |
2018-06-28 | Removed usage of nxt_thread_context in loadable modules. | Igor Sysoev | 1 | -1/+6 | |
This change allows to use __thread class storage on MacOSX. | |||||
2018-06-25 | Removed '\r' and '\n' artifact macros. | Igor Sysoev | 9 | -30/+17 | |
2018-06-25 | Introduced nxt_length() macro. | Valentin Bartenev | 28 | -99/+101 | |
2018-06-21 | More effective implementation of nxt_popcount(). | Valentin Bartenev | 1 | -2/+2 | |
This method requires as many iterations as there are set bits, while the previous one has to shift up to the position of the highest bit. | |||||
2018-06-20 | Using own popcount where the compiler builtin is not available. | Sergey Kandaurov | 2 | -1/+22 | |
2018-06-20 | Fixed allocation of multiple shared memory chunks. | Max Romanov | 2 | -33/+50 | |
Previously, one shared memory chunk was allocated under mutex and other chunks (if required) were allocated using atomic operations. So such allocation is not guaranteed and the result buffer can be less than requested. This commit moves multiple chunks allocation under mutex and guarantees the result buffer is large enough. | |||||
2018-06-18 | Fixed exit status on start failure. | Igor Sysoev | 5 | -17/+22 | |
This and previous commit close #131 issue on GitHub. | |||||
2018-06-18 | Removing Unix control socket on start failure. | Igor Sysoev | 5 | -23/+5 | |
The bug had appeared in 5cc5002a788e when process type has been converted to bitmask. This commit reverts the type back to a number. This commit is related to #131 issue on GitHub. | |||||
2018-06-18 | Removed unused single process type. | Igor Sysoev | 4 | -46/+12 | |
2018-06-13 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-06-07 | PHP: added setting of individual configuration options. | Valentin Bartenev | 2 | -0/+98 | |
2018-06-07 | PHP: added setting of php.ini configuration file path. | Valentin Bartenev | 4 | -5/+49 | |
2018-06-07 | Exported functions for accessing configuration values. | Valentin Bartenev | 1 | -9/+10 | |
2018-06-06 | Go: specifying command line arguments to the executable. | Valentin Bartenev | 4 | -4/+121 | |
This closes #110 issue on GitHub. | |||||
2018-05-30 | Fixed keep-alive hanging after reconfiguration. | Igor Sysoev | 7 | -102/+136 | |
2018-05-29 | Added version number to main process title. | Igor Sysoev | 1 | -1/+2 | |
2018-05-28 | Configuration of environment variables for application processes. | Valentin Bartenev | 4 | -5/+106 | |
2018-05-25 | Fixed a dead store. | Sergey Kandaurov | 1 | -2/+4 | |
Found by Clang Static Analyzer. | |||||
2018-05-24 | Using getrandom() libc interface, SYS_getrandom fixes. | Sergey Kandaurov | 2 | -6/+12 | |
The interface is available since Glibc 2.25, and FreeBSD 12.0. | |||||
2018-05-21 | Added SERVER_SOFTWARE request meta-variable. | Valentin Bartenev | 9 | -3/+36 | |
2018-04-27 | Eliminating possible NULL pointer dereference. | Max Romanov | 1 | -1/+3 | |
Found by Coverity (CID 276138). | |||||
2018-04-27 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-04-26 | Controller waits READY message from router. | Max Romanov | 3 | -27/+81 | |
This required to avoid racing condition when controller receive router port before router receives controller port. | |||||
2018-04-25 | Python: added a missing slash in the path to "pyenv.cfg". | Valentin Bartenev | 1 | -1/+1 | |
This closes #115 issue on GitHub. | |||||
2018-04-24 | Support for PEP 405 virtual environments. | Valentin Bartenev | 1 | -8/+50 | |
This closes #96 issue on GitHub. | |||||
2018-04-20 | Fixed segfault when two modules have the same type and version. | Valentin Bartenev | 1 | -1/+1 | |
The bug appeared in 217e48a3b091. This closes #104 issue on GitHub. | |||||
2018-04-20 | Fixed alerts about freeing non-freeable memory on connection close. | Igor Sysoev | 1 | -1/+0 | |
The nxt_conn_t object is allocated by nxt_zget() and should not be freed. | |||||
2018-04-20 | Prevention of freeing non-freeable memory pool block. | Igor Sysoev | 1 | -17/+26 | |
2018-04-20 | Go: fixed request.Read() behaviour for EOF. | Max Romanov | 1 | -1/+6 | |
This closes #108 issue on GitHub. | |||||
2018-04-19 | Router: fixed race condition while access log reopening. | Valentin Bartenev | 1 | -2/+21 | |
In order to reopen access log, the router process creates a memory pool and allocates a buffer to send RPC message for the main process. Previously, the memory pool was destroyed when RPC response handler was called. It appeared, that the buffer completion handler could be not triggered by that time and still remained in a queue. Now the memory pool is destroyed only after both events are happen. | |||||
2018-04-19 | Python: returning write() callable object from start_response(). | Alexander Borisov | 1 | -1/+47 | |
According to PEP (3)333 the start_respose() function must return a write() callable. This closes #107 issue on GitHub. | |||||
2018-04-18 | Removed duplicating socket address parsing function. | Valentin Bartenev | 1 | -279/+3 | |
This also fixes #101 issue on GitHub. The function previously used to parse IPv6 address of control socket was broken. Now the working function is used instead. | |||||
2018-04-18 | Added missing cleanup when nxt_port_socket_write() failed. | Valentin Bartenev | 1 | -13/+39 | |
2018-04-17 | Added missing checks if nxt_port_rpc_register_handler() failed. | Valentin Bartenev | 3 | -1/+9 | |
This closes #97 issue on GitHub. Thanks to 洪志道 (Hong Zhi Dao). | |||||
2018-04-13 | Improved "unitd" command line help. | Valentin Bartenev | 1 | -2/+5 | |
2018-04-13 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |