History log of /unit/src/nxt_string.c (Results 1 – 20 of 20)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 2139:99d792169ffb 16-Jun-2022 Andrew Clayton

Constified numerous function parameters.

As was pointed out by the cppcheck[0] static code analysis utility we
can mark numerous function parameters as 'const'. This acts as a hint to
the compiler a

Constified numerous function parameters.

As was pointed out by the cppcheck[0] static code analysis utility we
can mark numerous function parameters as 'const'. This acts as a hint to
the compiler about our intentions and the compiler will tell us when we
deviate from them.

[0]: https://cppcheck.sourceforge.io/

show more ...


Revision tags: 1.27.0-1, 1.27.0, 1.26.1-1, 1.26.1, 1.26.0-1, 1.26.0
# 1975:6a47cab8f271 26-Oct-2021 Valentin Bartenev

Custom implementation of Base64 decoding function.

Compared to the previous implementation based on OpenSSL, the new implementation
has these advantages:

1. Strict and reliable detection of invali

Custom implementation of Base64 decoding function.

Compared to the previous implementation based on OpenSSL, the new implementation
has these advantages:

1. Strict and reliable detection of invalid strings, including strings with
less than 4 bytes of garbage at the end;

2. Allows to use Base64 strings without '=' padding.

show more ...


Revision tags: 1.25.0-1, 1.25.0, 1.24.0-1, 1.24.0, 1.23.0-1, 1.23.0, 1.22.0-1, 1.22.0, 1.21.0-1, 1.21.0, 1.20.0-1, 1.20.0, 1.19.0-1, 1.19.0, 1.18.0-1, 1.18.0
# 1474:9af10e099d09 13-May-2020 Axel Duch

Router: decode uri and args.


Revision tags: 1.17.0-1, 1.17.0
# 1439:32578e837322 30-Mar-2020 Valentin Bartenev

Configuration: support for rational numbers.


# 1431:fe30a27f21ba 27-Mar-2020 Valentin Bartenev

Added nxt_is_complex_uri_encoded()/nxt_encode_complex_uri().


# 1430:f4245d81dc2a 27-Mar-2020 Valentin Bartenev

Updated URI escaping table for better conformity with RFC 3986.

Now '>', '<', '"', '^', '\', '}', '|', '{', and '`' are also escaped.


Revision tags: 1.16.0-1, 1.16.0, 1.15.0-1, 1.15.0, 1.14.0-1, 1.14.0, 1.13.0-1, 1.13.0
# 1234:e56683f325ab 10-Oct-2019 Igor Sysoev

Changed nxt_memcasecmp() interface to avoid casts.


Revision tags: 1.12.0-1, 1.12.0, 1.11.0-2, 1.11.0-1, 1.11.0
# 1183:6008abf06746 18-Sep-2019 Valentin Bartenev

Basic support for serving static files.


# 1167:a49ee872e83d 16-Sep-2019 Valentin Bartenev

Configuration: added ability to access object members with slashes.

Now URI encoding can be used to escape "/" in the request path:

GET /config/listeners/unix:%2Fpath%2Fto%2Fsocket/


Revision tags: 1.10.0-2, 1.10.0-1, 1.10.0, 1.9.0-1, 1.9.0, 1.8.0-1, 1.8.0
# 963:d847762b684b 26-Feb-2019 Igor Sysoev

Introduced nxt_memcpy_upcase().


Revision tags: 1.7.1-1, 1.7.1, 1.7-1, 1.7, 1.6-1, 1.6, 1.5-1, 1.5, 1.4-2, 1.4, 1.3
# 704:1fcac04f0a15 25-Jun-2018 Igor Sysoev

Removed '\r' and '\n' artifact macros.


Revision tags: 1.2, 1.1, 1.0, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2
# 362:cb602eff2e49 19-Oct-2017 Valentin Bartenev

Fixed matching of empty version.


# 355:9327d0acece7 05-Oct-2017 Valentin Bartenev

Fixed building with old GCC after the previous change.


# 354:8fc82db3530b 05-Oct-2017 Valentin Bartenev

Improved applications versions handling.


Revision tags: 0.1
# 216:07257705cd64 17-Aug-2017 Igor Sysoev

The new module configuration interface.

Configuration and building example:

./configure
./configure python
./configure php
./configure go
make all

or

./configure
make nginext
./co

The new module configuration interface.

Configuration and building example:

./configure
./configure python
./configure php
./configure go
make all

or

./configure
make nginext
./configure python
make python
./configure php
make php
./configure go
make go

Modules configuration options and building examples:

./configure python --module=python2 --config=python2.7-config
make python2

./configure php --module=php7 --config=php7.0-config
--lib-path=/usr/local/php7.0
make php7

./configure go --go=go1.6 --go-path=${HOME}/go1.6
make go1.6

show more ...


# 212:d532db63e8cb 16-Aug-2017 Valentin Bartenev

Renamed nxt_str_copy() to nxt_str_cstrz().


# 98:4077decf847b 27-Jun-2017 Valentin Bartenev

Applied nxt_pointer_to() and nxt_value_at() where possible.


# 65:10688b89aa16 20-Jun-2017 Igor Sysoev

Using new memory pool implementation.


# 10:a8e68ed06863 01-Feb-2017 Igor Sysoev

nxt_str_t changes.


# 0:a63ceefd6ab0 17-Jan-2017 Igor Sysoev

Initial version.