Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-08-07 | Fixed unit library mutex usage. | Max Romanov | 1 | -0/+6 | |
For the optimization purpose, function nxt_unit_remove_process() expects lib->mutex to be locked. The function then moves ports queue into temporary queue and releases mutex. In nxt_unit_done() there were two errors: mutex was not locked before nxt_unit_remove_process() call and mutex was not destroyed. It is hard to tell what was possible negative impact of this errors. Found by Coverity (CID 308517). | |||||
2018-08-06 | Tests: remove unused function. | Andrey Zelenkov | 1 | -6/+0 | |
This function was accidentally added in e0f0cd7d244a. | |||||
2018-08-06 | Python: decoding unicode strings as Latin1. | Max Romanov | 2 | -6/+6 | |
According to PEP 3333, header names and values should be decoded as Latin1. | |||||
2018-08-06 | Unit application library. | Max Romanov | 54 | -4346/+6562 | |
Library now used in all language modules. Old 'nxt_app_*' code removed. See src/test/nxt_unit_app_test.c for usage sample. | |||||
2018-07-30 | Tests: expectedFailure removed from test_settings_idle_timeout. | Andrey Zelenkov | 1 | -1/+0 | |
Fix committed in f04b28aa6e02. | |||||
2018-07-30 | Fixed segfault on listening socket close. | Igor Sysoev | 2 | -13/+56 | |
Now keep-alive connection sends 408 response if listening socket was closed while reconfiguration. | |||||
2018-07-30 | Sending 408 response on idle connection timeout. | Igor Sysoev | 3 | -26/+127 | |
2018-07-30 | Tests: fixed test_settings_idle_timeout. | Andrey Zelenkov | 1 | -2/+2 | |
2018-07-30 | Tests: fixed header value char tests. | Andrey Zelenkov | 3 | -9/+17 | |
Use byte strings to avoid problems with encoding. | |||||
2018-07-27 | Removed implicit call of nxt_thread() in nxt_thread_tid(). | Valentin Bartenev | 3 | -6/+2 | |
Explicit is better than implicit © The Zen of Python. The nxt_thread_tid(NULL) call was used only twice in the code and such behaviour was specific to nxt_thread_tid() function. | |||||
2018-07-27 | Added OpenBSD 3.9 getthrid(). | Igor Sysoev | 1 | -0/+12 | |
Prodded by David Carlier. | |||||
2018-07-27 | Refactored thread ID functions. | Igor Sysoev | 4 | -175/+150 | |
nxt_thread_tid() was moved to src/nxt_thread.c nxt_thread_get_tid() was moved to src/nxt_thread_id.h. src/nxt_thread_id.c was removed. | |||||
2018-07-23 | Fixed configure process with non-default locale. | Valentin Bartenev | 1 | -2/+2 | |
Overriding LANG might not work, since it has less precedence than LC_* settings. LC_ALL has the highest precedence. This should resolve issue #121 on GitHub. | |||||
2018-07-16 | Added getentropy() support. | Sergey Kandaurov | 3 | -0/+53 | |
Prodded by David Carlier. | |||||
2018-07-16 | Supplied getrandom() test with commentary about supported OSes. | Sergey Kandaurov | 1 | -1/+1 | |
2018-07-16 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-07-13 | Tests: HTTP settings. | Andrey Zelenkov | 2 | -3/+124 | |
2018-07-13 | Added tag 1.3 for changeset b3cf22b8a17e | Valentin Bartenev | 1 | -0/+1 | |
2018-07-13 | Generated Dockerfiles for Unit 1.3.1.3 | Valentin Bartenev | 9 | -9/+9 | |
2018-07-13 | Added version 1.3 CHANGES. | Valentin Bartenev | 2 | -0/+98 | |
2018-07-12 | Fixed socket write error handling. | Igor Sysoev | 1 | -10/+17 | |
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 | Tests: more php.ini options tests. | Andrey Zelenkov | 2 | -0/+78 | |
2018-07-11 | Tests: more chars in header values tests. | Andrey Zelenkov | 1 | -0/+20 | |
2018-07-11 | Tests: empty configuration. | Andrey Zelenkov | 1 | -0/+3 | |
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 | 5 | -30/+1 | |
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-28 | Using appropriate default modules and state directories. | Igor Sysoev | 1 | -2/+2 | |
2018-06-28 | Added check of "make install" ability. | Igor Sysoev | 5 | -6/+15 | |
This closes #136 issue on GitHub. | |||||
2018-06-27 | Packages: tar building functionality moved into pkg/Makefile. | Valentin Bartenev | 2 | -13/+8 | |
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 | 3 | -1/+35 | |
2018-06-20 | Using portable grep features. | Sergey Kandaurov | 1 | -1/+2 | |
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-19 | Using 'all' as default target in Makefile. | Max Romanov | 1 | -2/+2 | |
2018-06-18 | Fixed exit status on start failure. | Igor Sysoev | 5 | -17/+22 | |
This and previous commit close #131 issue on GitHub. |