Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-03-29 | nxt_lvlhsh_each() refactoring and nxt_lvlhsh_each_init(). | Igor Sysoev | 5 | -24/+34 | |
2018-03-29 | Using nxt_lvlhsh_peek() for port hashes. | Igor Sysoev | 3 | -19/+7 | |
2018-03-29 | Using nxt_lvlhsh_peek() and nxt_lvlhsh_retrieve(). | Igor Sysoev | 3 | -41/+6 | |
2018-03-29 | nxt_lvlhsh_retrieve(). | Igor Sysoev | 3 | -22/+136 | |
2018-03-29 | nxt_lvlhsh_peek(). | Igor Sysoev | 3 | -2/+101 | |
2018-03-29 | Removed unused macros and functions. | Igor Sysoev | 3 | -38/+0 | |
2018-03-28 | nxt_port_buf_completion() and nxt_sendbuf_completion(). | Igor Sysoev | 4 | -67/+67 | |
nxt_sendbuf_completion() has been renamed to nxt_port_buf_completion() and moved to src/nxt_port_socket.c. nxt_sendbuf_completion0() has been renamed to nxt_sendbuf_completion(). | |||||
2018-03-28 | Using more expressive name for field. | Igor Sysoev | 2 | -19/+20 | |
2018-03-28 | Using type for nxt_msec_diff(). | Igor Sysoev | 1 | -4/+5 | |
2018-03-21 | Added Ruby support. | Alexander Borisov | 8 | -1/+1356 | |
2018-03-21 | Triggering RPC error for all handlers on port close. | Max Romanov | 3 | -0/+41 | |
This is required to avoid crashes and memory leaks on Unit exit. | |||||
2018-03-21 | Registered RPC handlers affects port use counters. | Max Romanov | 1 | -0/+8 | |
Service process port gets closed and released by runtime on process exit, but there can be active RPC handlers, which uses port structure. | |||||
2018-03-19 | Perl: improvements to support PSGI specification. | Alexander Borisov | 1 | -16/+15 | |
2018-03-16 | PHP: fixed segfault on initialization. | Valentin Bartenev | 1 | -12/+9 | |
PHP SAPI can call log handler while initializing. Particularly, that happens if there's a problem in loading some extension specified in php.ini file. On this stage server context is empty, so now nxt_thread_log_error() is used. | |||||
2018-03-15 | HTTP parser: excluding leading and trailing tabs from field values. | Valentin Bartenev | 1 | -2/+5 | |
As required by RFC 7230. | |||||
2018-03-15 | HTTP parser: allowing tabs in field values as per RFC 7230. | Valentin Bartenev | 2 | -13/+45 | |
2018-03-15 | HTTP parser: restricting allowed characters in fields values. | Valentin Bartenev | 2 | -1/+20 | |
According to RFC 7230 only printable 7-bit ASCII characters are allowed in field values. | |||||
2018-03-15 | HTTP parser: fixed parsing of field values ending with space. | Valentin Bartenev | 2 | -8/+16 | |
This closes #82 issue on GitHub. | |||||
2018-03-15 | Python: safety checks for request processing context. | Valentin Bartenev | 1 | -2/+14 | |
An application can store request related functions and mistakenly call them outside of request processing. Previously this resulted in segmentation fault due to unset nxt_python_run_ctx. Now an exception will be raised. | |||||
2018-03-15 | Python: fixed crash if start_response() is called inside iteration. | Valentin Bartenev | 1 | -4/+4 | |
The start_response() uses nxt_python_run_ctx, but it was unset right after the application call. | |||||
2018-03-15 | Skipping idle state when port already closed. | Max Romanov | 1 | -1/+1 | |
2018-03-14 | Ignoring response for already terminated request. | Max Romanov | 1 | -0/+3 | |
Request can be terminated because of invalid response headers and content should be ignored in this case. | |||||
2018-03-13 | Capitalization in the "Server" field. | Valentin Bartenev | 2 | -3/+3 | |
2018-03-13 | Releasing application on configuration failure. | Max Romanov | 1 | -0/+15 | |
2018-03-07 | Socket configuration should retain application. | Max Romanov | 1 | -0/+8 | |
This retains application during reconfiguration if an incoming connection was already established before the reconfiguration, but no request was yet created for the connection and thus no application was yet assigned to the request. | |||||
2018-03-06 | Added support for shm_open(SHM_ANON) extension. | Sergey Kandaurov | 2 | -0/+24 | |
2018-03-05 | Reduced number of critical log levels. | Valentin Bartenev | 47 | -534/+403 | |
2018-02-20 | Removed unwanted assertions. | Max Romanov | 5 | -22/+42 | |
2018-02-14 | Fixed race condition while discovering modules. | Valentin Bartenev | 2 | -20/+51 | |
Previously, the discovery process might exit before the main process received a list of available modules. | |||||
2018-02-13 | Improving configuration field mapping names. | Max Romanov | 1 | -16/+25 | |
Avoiding word 'common' as too common. Couple of assertions reduced to error messages. | |||||
2018-02-12 | signalfd() notification should be ignored if nothing was read. | Igor Sysoev | 1 | -0/+1 | |
2018-02-12 | HTTP: the Date response header. | Valentin Bartenev | 3 | -2/+55 | |
2018-02-12 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-02-09 | Made nxt_assert() statements to be compiled only with debug. | Valentin Bartenev | 3 | -16/+30 | |
2018-02-09 | Changed the default number of spare processes to 0. | Valentin Bartenev | 2 | -2/+2 | |
2018-02-09 | Fixed starting of applications with specified version. | Valentin Bartenev | 1 | -5/+15 | |
The "type" option can contain version number that need to be cut off before calling nxt_app_parse_type(). The bug was introduced in 4979fe09d9cd. | |||||
2018-02-09 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2018-02-08 | Router: fixed freed memory access race condition. | Igor Sysoev | 1 | -6/+8 | |
2018-02-08 | Perl: fixed IO-Object duplication bug. | Alexander Borisov | 1 | -26/+2 | |
2018-02-07 | Fixed reading of the rest of body, again. | Valentin Bartenev | 2 | -19/+12 | |
The last attempt in ee5f278e8c81 wasn't enough. | |||||
2018-02-07 | Style fixes. | Andrey Zelenkov | 12 | -25/+23 | |
2018-02-07 | Fixed processing of application response in router. | Max Romanov | 1 | -1/+4 | |
If the first buffer contained only header and there were other buffers in chain, those buffers were not processed. In particular, this broke Perl application responses with empty body. | |||||
2018-02-06 | Perl: added more checks for 'body' variable | Alexander Borisov | 1 | -1/+6 | |
2018-02-06 | Fixed configuration checks for "max" property. | Andrey Zelenkov | 1 | -16/+11 | |
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 | |