Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-09-17 | HTTP parser: fixed parsing of target after literal space character. | Valentin Bartenev | 1 | -1/+14 | |
In theory, all space characters in request target must be encoded; however, some clients may violate the specification. For the sake of interoperability, Unit supports unencoded space characters. Previously, if there was a space character before the extension or arguments parts, those parts weren't recognized. Also, quoted symbols and complex target weren't detected after a space character. | |||||
2019-09-16 | HTTP parser: removed unused "plus_in_target" flag. | Valentin Bartenev | 1 | -20/+10 | |
2019-09-16 | HTTP parser: removed unused "exten_start" and "args_start" fields. | Valentin Bartenev | 1 | -16/+8 | |
2019-08-20 | Introducing websocket support in router and libunit. | Max Romanov | 2 | -0/+453 | |
2018-11-15 | Fixed lvlhsh test on 64-bit big-endian systems. | Valentin Bartenev | 1 | -1/+1 | |
The nxt_murmur_hash2() generated 4-byte hash that was stored in uintptr_t, which was 8 bytes long on 64-bit systems. At each iteration, it took the previous key and hashed it again. The problem was that it took only the first 4 bytes of the key, and these 4 bytes were always zero on 64-bit big-endian system. That resulted in equal keys at each iteration. The bug was discovered on IBM/S390x. | |||||
2018-08-06 | Unit application library. | Max Romanov | 1 | -0/+191 | |
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-03 | HTTP parser: relaxed checking of fields values. | Valentin Bartenev | 1 | -1/+1 | |
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-06-25 | Introduced nxt_length() macro. | Valentin Bartenev | 1 | -2/+2 | |
2018-04-05 | Style. | Valentin Bartenev | 1 | -1/+1 | |
2018-04-04 | Style: capitalized letters in hexadecimal literals. | Valentin Bartenev | 3 | -25/+25 | |
2018-03-29 | nxt_lvlhsh_each() refactoring and nxt_lvlhsh_each_init(). | Igor Sysoev | 1 | -2/+1 | |
2018-03-29 | nxt_lvlhsh_retrieve(). | Igor Sysoev | 1 | -0/+37 | |
2018-03-29 | nxt_lvlhsh_peek(). | Igor Sysoev | 1 | -2/+14 | |
2018-03-15 | HTTP parser: allowing tabs in field values as per RFC 7230. | Valentin Bartenev | 1 | -0/+24 | |
2018-03-15 | HTTP parser: restricting allowed characters in fields values. | Valentin Bartenev | 1 | -0/+18 | |
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 | 1 | -0/+6 | |
This closes #82 issue on GitHub. | |||||
2018-01-24 | Fixed formatting in nxt_sprintf() and logging. | Sergey Kandaurov | 1 | -1/+1 | |
2018-01-24 | Using size_t for the field width type of the "%*s" specifier. | Sergey Kandaurov | 1 | -2/+3 | |
2018-01-15 | Checking for major HTTP version. | Valentin Bartenev | 1 | -0/+5 | |
2018-01-15 | HTTP parser: improved error reporting. | Valentin Bartenev | 1 | -11/+11 | |
2018-01-09 | HTTP parser: allowing underscore in header field names. | Valentin Bartenev | 1 | -1/+1 | |
2017-12-25 | HTTP parser: reworked header fields handling. | Valentin Bartenev | 1 | -28/+89 | |
2017-11-21 | Tests: move existing tests to "src" folder. | Andrey Zelenkov | 18 | -0/+3236 | |