Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-02-28 | Various libunit fixes. | Max Romanov | 1 | -8/+26 | |
This patch contains various logging improvements and bugfixes found during Java module development. | |||||
2019-02-28 | Removing app data debug message. | Max Romanov | 1 | -4/+0 | |
This message produces too many noise in log and complicates analysis. | |||||
2019-02-28 | Reusing fragmented message buffers. | Max Romanov | 1 | -1/+9 | |
Fragmented message non-mmap buffer chain not freed nor reused before this fix. This closes #206 on GitHub. Thanks to 洪志道 (Hong Zhi Dao). | |||||
2019-02-27 | Tests: "Host" header tests. | Andrey Zelenkov | 2 | -0/+154 | |
2019-02-27 | Tests: routing. | Andrey Zelenkov | 1 | -0/+458 | |
2019-02-27 | Tests: read_timeout option introduced. | Andrey Zelenkov | 3 | -13/+16 | |
Also, increased default select() timeout from 1s to 5s. | |||||
2019-02-27 | Tests: added "Host" and "Connetion" headers where necessary. | Andrey Zelenkov | 10 | -99/+143 | |
Also minor header organizing. | |||||
2019-02-27 | Perl: added processing for IO:Handle-like object. | Alexander Borisov | 2 | -4/+109 | |
The application can return the body as an IO:Handle-like object without file descriptor. | |||||
2019-02-27 | Added trailing zero to version string. | Valentin Bartenev | 3 | -3/+3 | |
While it looks nicer without zero 3-rd version number, this should improve interoperability. Version string can be parsed or used for sorting. And it is easier to handle and less confusing when there is constant number of version parts. Moreover, NPM also expects version format with 3 parts. So ".0" has already been used in Node.js module version. | |||||
2019-02-27 | Fixed processing of SERVER_NAME after 77aad2c142a0. | Valentin Bartenev | 11 | -167/+54 | |
Previously, the nxt_router_prepare_msg() function expected server host among other headers unmodified. It's not true anymore since normalization of the Host header has been introduced in 77aad2c142a0. The nxt_unit_split_host() function was removed. It didn't work correctly with IPv6 literals. Anyway, after 77aad2c142a0 the port splitting is done in router while Host header processing. | |||||
2019-02-27 | Controller: added "routes" configuration. | Valentin Bartenev | 1 | -0/+186 | |
2019-02-27 | Controller: added "pass" configuration option. | Valentin Bartenev | 1 | -0/+62 | |
2019-02-27 | Initial routing implementation. | Igor Sysoev | 6 | -40/+979 | |
2019-02-26 | Introduced nxt_memcpy_upcase(). | Igor Sysoev | 2 | -0/+15 | |
2019-02-26 | Introduced nxt_conf_array_qsort(). | Igor Sysoev | 2 | -0/+18 | |
2019-02-26 | Introduced nxt_conf_array_elements_count(). | Igor Sysoev | 2 | -0/+8 | |
2019-02-26 | Keepalive mode is disabled on HTTP header parsing errors. | Igor Sysoev | 1 | -0/+2 | |
2019-02-26 | Fixed violation of the strict aliasing rules in 5d0edd35c4ce. | Valentin Bartenev | 3 | -14/+6 | |
In order to reduce number of operations over rb-tree and process them in batches simultaneously, all the timers changes are temporary stored in array. While processing of these changes, the same memory is also used for storing pointers to postpone timers adding. As the same block of memory has been referenced by two different types of pointers (nxt_timer_change_t * and nxt_timer_t **), some compilers may reorder operations with these pointers and produce broken code. See ticket #221 on GitHub for a particular case. Now the same "nxt_timer_change_t" structure is used in both cases. Also, reverted the -fno-strict-aliasing flag, which has been introduced in ef76227ec159 as a workaround for this issue. | |||||
2019-02-26 | Packages: yet another fix added, missed in a7af31b69692. | Andrei Belov | 1 | -1/+1 | |
2019-02-26 | Packages: fixed packages build, broken in 00d8049418cf. | Andrei Belov | 3 | -1/+5 | |
2019-02-25 | RPC error message size fixed. | Max Romanov | 1 | -1/+1 | |
In case of RPC error, special error message passed to handler. Field 'size' expected to be 0 in this case because in contains fake empty buffer. | |||||
2019-02-25 | Disabled useless code in nxt_router_listen_socket_error(). | Valentin Bartenev | 1 | -4/+8 | |
It doesn't do anything useful, among creating a JSON message and logging it to debug log. Besides that it causes segmentation fault if the RPC handler is triggered with an empty buffer due to exiting of the main process. | |||||
2019-02-23 | Removed surplus check for NUL in nxt_http_validate_host(). | Valentin Bartenev | 1 | -1/+0 | |
Such header fields are already rejected by HTTP parser. | |||||
2019-02-22 | Improvement and unification of version processing in build scripts. | Alexander Borisov | 13 | -43/+43 | |
This also eliminates expressions that incompatible with BSD make, thus fixing installation of Node.js module on FreeBSD (broken by dace60fc4926). | |||||
2019-02-22 | TLS certificates should be freed per listener. | Igor Sysoev | 1 | -6/+9 | |
This fixes memory leak if configuration uses more than one TLS cerificate. | |||||
2019-02-21 | Initializing incoming buffer queue in a proper place. | Sergey Kandaurov | 1 | -2/+2 | |
In case nxt_unit_tracking_read() failed, execution would jump to the error path, where it could try to release buffers from uninitialized yet incoming_buf queue. | |||||
2019-02-20 | Tests: one more alert skipped in test_json_application_many. | Andrey Zelenkov | 1 | -0/+1 | |
2019-02-20 | Tests: skip sendmsg()/recvmsg() alerts for all tests. | Andrey Zelenkov | 4 | -11/+2 | |
Currently, these alerts may appear in the log when any application exits. | |||||
2019-02-20 | Tests: removed test_http_header_transfer_encoding_chunked. | Andrey Zelenkov | 1 | -17/+0 | |
2019-02-20 | Tests: JSON array allowed. | Andrey Zelenkov | 1 | -1/+1 | |
2019-02-20 | Tests: fixed ports range. | Andrey Zelenkov | 1 | -2/+2 | |
2019-02-19 | Validation and normalization of request host. | Valentin Bartenev | 3 | -11/+112 | |
2019-02-18 | Ignoring HUP signal in main process. | Igor Sysoev | 1 | -0/+11 | |
2019-02-18 | Fixed memory leak on response body sending failure. | Igor Sysoev | 3 | -3/+4 | |
2019-02-18 | Rejecting requests with duplicate "Content-Length". | Valentin Bartenev | 2 | -6/+8 | |
2019-02-14 | Packages: added "-fno-strict-aliasing" flag on CentOS 6 x86_64. | Andrei Belov | 2 | -0/+9 | |
Closes #221 on GitHub. | |||||
2019-02-14 | Packages: removed unit-perl on CentOS 6. | Andrei Belov | 1 | -1/+7 | |
CentOS 6 has Perl version 5.10, which is unsupported by Unit. | |||||
2019-02-14 | Tests: added tests for "Content-Length" header. | Andrey Zelenkov | 1 | -0/+46 | |
2019-02-14 | Tests: headers with equal header fields allowed. | Andrey Zelenkov | 1 | -1/+6 | |
2019-02-14 | Tests: minor fixes. | Andrey Zelenkov | 2 | -5/+3 | |
2019-02-11 | Merged with the 1.7 branch. | Valentin Bartenev | 12 | -9/+62 | |
2019-02-07 | Added tag 1.7.1 for changeset 0f04ef991fbc | Valentin Bartenev | 1 | -0/+1 | |
2019-02-07 | Generated Dockerfiles for Unit 1.7.1.1.7.1 | Valentin Bartenev | 9 | -9/+9 | |
2019-02-07 | Added version 1.7.1 CHANGES. | Valentin Bartenev | 2 | -0/+52 | |
2019-02-07 | Rejecting requests with invalid "Content-Length". | Valentin Bartenev | 1 | -3/+9 | |
2019-02-07 | Rejecting requests with invalid "Content-Length". | Valentin Bartenev | 1 | -3/+9 | |
2019-01-28 | Tests: large configuration tests. | Andrey Zelenkov | 1 | -0/+47 | |
2019-01-28 | Tests: added test for reading body from IO::Handle-like object. | Andrey Zelenkov | 3 | -0/+58 | |
2019-01-28 | Tests: removed blocking mode customization for sockets. | Andrey Zelenkov | 1 | -5/+2 | |
This customization was added in 0e12b17e512d and left unused. Also, set blocking mode by default for all sockets. | |||||
2019-01-24 | Packages: disabled debugsource generation on relevant platforms. | Andrei Belov | 2 | -0/+22 | |
In particular, this fixes unit-go package building on Fedora >= 29. |