summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2018-08-06Tests: remove unused function.Andrey Zelenkov1-6/+0
This function was accidentally added in e0f0cd7d244a.
2018-08-06Python: decoding unicode strings as Latin1.Max Romanov2-6/+6
According to PEP 3333, header names and values should be decoded as Latin1.
2018-08-06Unit application library.Max Romanov54-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-30Tests: expectedFailure removed from test_settings_idle_timeout.Andrey Zelenkov1-1/+0
Fix committed in f04b28aa6e02.
2018-07-30Fixed segfault on listening socket close.Igor Sysoev2-13/+56
Now keep-alive connection sends 408 response if listening socket was closed while reconfiguration.
2018-07-30Sending 408 response on idle connection timeout.Igor Sysoev3-26/+127
2018-07-30Tests: fixed test_settings_idle_timeout.Andrey Zelenkov1-2/+2
2018-07-30Tests: fixed header value char tests.Andrey Zelenkov3-9/+17
Use byte strings to avoid problems with encoding.
2018-07-27Removed implicit call of nxt_thread() in nxt_thread_tid().Valentin Bartenev3-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-27Added OpenBSD 3.9 getthrid().Igor Sysoev1-0/+12
Prodded by David Carlier.
2018-07-27Refactored thread ID functions.Igor Sysoev4-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-23Fixed configure process with non-default locale.Valentin Bartenev1-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-16Added getentropy() support.Sergey Kandaurov3-0/+53
Prodded by David Carlier.
2018-07-16Supplied getrandom() test with commentary about supported OSes.Sergey Kandaurov1-1/+1
2018-07-16Version bump.Valentin Bartenev1-2/+2
2018-07-13Tests: HTTP settings.Andrey Zelenkov2-3/+124
2018-07-13Added tag 1.3 for changeset b3cf22b8a17eValentin Bartenev1-0/+1
2018-07-13Generated Dockerfiles for Unit 1.3.1.3Valentin Bartenev9-9/+9
2018-07-13Added version 1.3 CHANGES.Valentin Bartenev2-0/+98
2018-07-12Fixed socket write error handling.Igor Sysoev1-10/+17
2018-07-12Disabling keep-alive connection on errors.Igor Sysoev1-10/+17
2018-07-12Fixed bug in "send_timeout" handling.Igor Sysoev1-1/+1
2018-07-12Enabled body buffer shared memory segmentation.Max Romanov3-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-12Go: http.Flusher implemented by unit.response.Max Romanov3-0/+27
This closes #133 issue on GitHub.
2018-07-11Tests: more php.ini options tests.Andrey Zelenkov2-0/+78
2018-07-11Tests: more chars in header values tests.Andrey Zelenkov1-0/+20
2018-07-11Tests: empty configuration.Andrey Zelenkov1-0/+3
2018-07-11Removed unused "nxt_app_header_field_t" structure.Valentin Bartenev1-6/+0
It's not used since 3b77edf46701.
2018-07-10Ruby: added "require('bundler/setup')".Alexander Borisov1-1/+23
This closes #93 PR on GitHub.
2018-07-09Controller: added "settings" configuration object.Valentin Bartenev2-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-09Router: increased HTTP connection related limits.Valentin Bartenev1-5/+5
2018-07-05PHP: fixed request body processing.Valentin Bartenev2-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-03PHP: fixed setting of individual configuration options.Valentin Bartenev1-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-03HTTP parser: relaxed checking of fields values.Valentin Bartenev2-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-02Fixed error message about "spare" value.Valentin Bartenev1-1/+1
2018-07-02Controller: fixed handling of zero Content-Length.Valentin Bartenev1-1/+1
2018-06-28Removed -mmacosx-version-min option.Igor Sysoev5-30/+1
2018-06-28Removed usage of nxt_thread_context in loadable modules.Igor Sysoev1-1/+6
This change allows to use __thread class storage on MacOSX.
2018-06-28Using appropriate default modules and state directories.Igor Sysoev1-2/+2
2018-06-28Added check of "make install" ability.Igor Sysoev5-6/+15
This closes #136 issue on GitHub.
2018-06-27Packages: tar building functionality moved into pkg/Makefile.Valentin Bartenev2-13/+8
2018-06-25Removed '\r' and '\n' artifact macros.Igor Sysoev9-30/+17
2018-06-25Introduced nxt_length() macro.Valentin Bartenev28-99/+101
2018-06-21More effective implementation of nxt_popcount().Valentin Bartenev1-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-20Using own popcount where the compiler builtin is not available.Sergey Kandaurov3-1/+35
2018-06-20Using portable grep features.Sergey Kandaurov1-1/+2
2018-06-20Fixed allocation of multiple shared memory chunks.Max Romanov2-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-19Using 'all' as default target in Makefile.Max Romanov1-2/+2
2018-06-18Fixed exit status on start failure.Igor Sysoev5-17/+22
This and previous commit close #131 issue on GitHub.
2018-06-18Removing Unix control socket on start failure.Igor Sysoev5-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.