Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-08-08 | Returning error for "make tests" when "--tests" wasn't configured. | Valentin Bartenev | 1 | -13/+29 | |
2018-08-08 | Tests: simple "Transfer-Encoding" client header test. | Andrey Zelenkov | 1 | -0/+17 | |
2018-08-08 | Tests: more reconfigure tests. | Andrey Zelenkov | 1 | -0/+53 | |
2018-08-08 | Perl: use of portable macro instead of an explicit declaration. | Alexander Borisov | 1 | -2/+2 | |
2018-08-07 | Removing non-required warning. | Max Romanov | 1 | -5/+0 | |
2018-08-07 | Improved 'invalid file descriptor' diagnostic. | Max Romanov | 1 | -0/+14 | |
Unit router process may send mmap file decritptor to the application process for further information exchange. During this process there may be various errors, which should be described in application error log. If file descriptor cannot be properly transferred with 'new mmap' message, fd variable will be assigned to -1 and further syscalls using this file descriptor will fail. For 'new port' message fd is checked in the same way. This commit adds early 'invalid file descriptor' diagnostic and write corresponding message to error log. Found by Coverity (CID 308515). | |||||
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 | |