summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2017-05-30Controller: support for partial PUT and DELETE operations.Valentin Bartenev3-71/+539
2017-05-29A small rbtree delete fixup optimization.Igor Sysoev1-2/+2
Setting node color to black is not required here because it is already black. Besides in the original algorithm the node pointer is discarded and the node is set to tree root just to quit the loop. Thanks to 洪志道 (Hong Zhi Dao).
2017-05-26Style and a trivial fix.Valentin Bartenev3-4/+4
2017-05-26A small rbtree insert fixup optimization.Igor Sysoev1-4/+9
Thanks to 洪志道 (Hong Zhi Dao).
2017-05-23Optimized internal representation of JSON objects and arrays.Valentin Bartenev2-178/+266
2017-05-18Controller: partial retrieving of configuration.Valentin Bartenev3-6/+61
2017-05-16Controller: pretty-printing of JSON responses.Valentin Bartenev3-50/+184
2017-05-15Controller: trivial abilities to save and request configuration.Valentin Bartenev3-48/+109
Now you can get current configuration with: $ curl 127.0.0.1:8443 and put new configuration with: $ curl -X PUT -d @conf.json 127.0.0.1:8443
2017-05-12Fixed building test on SolarisMax Romanov2-2/+2
2017-05-12Using shared memory to send data via nxt_port.Max Romanov19-181/+1501
Usage: b = nxt_port_mmap_get_buf(task, port, size); b->mem.free = nxt_cpymem(b->mem.free, data, size); nxt_port_socket_write(task, port, NXT_PORT_MSG_DATA, -1, 0, b);
2017-05-12Fixed error introduced in rev d3dfd7c497e8.Igor Sysoev1-0/+1
2017-05-10Added one more missing "fall through" comment in tests.Valentin Bartenev1-0/+1
2017-05-10Added missing "fall through" comments to make GCC 7 happy.Valentin Bartenev2-0/+5
2017-04-25HTTP parser: fixed minimum length optimization in headers hash.Valentin Bartenev1-4/+7
2017-04-21Macros for atomic 'OR' and 'AND' operations introduced.Max Romanov2-0/+25
Compiler built-ins used, where possible. Necessary configure checks added. New macros: nxt_atomic_or_fetch(ptr, val) nxt_atomic_and_fetch(ptr, val) Syntax and behaviour is similar to __sync_or_and_fetch and __sync_and_and_fetch GCC build-ins.
2017-04-10Fixed overflow detection in number parsing functions.Valentin Bartenev1-48/+52
2017-04-11The nxt_expect() macro.Valentin Bartenev1-2/+10
2017-04-11Fixed building on MacOSX.Igor Sysoev1-9/+5
2017-04-11JSON output in controller.Valentin Bartenev3-14/+384
2017-04-11JSON parser: fixed missing initialization of short string length.Valentin Bartenev1-0/+2
2017-04-10Style and micro-optimizations in JSON parsing.Valentin Bartenev1-12/+14
2017-04-10Removed unused nxt_lvlhsh_ctx_t.Valentin Bartenev1-11/+0
2017-04-10JSON parsing in controller.Valentin Bartenev4-14/+823
2017-03-23Event connection writing fixes.Igor Sysoev1-0/+9
2017-03-16Some basic HTTP handling in controller.Valentin Bartenev1-7/+299
2017-03-14Solaris compatibilty.Igor Sysoev4-21/+23
2017-03-14Adding CFLAGS to link commands to pass flags required byIgor Sysoev1-2/+2
AddressSanitizer.
2017-03-14Fixed building on FreeBSD.Igor Sysoev2-2/+2
2017-03-14Importing memory cache pool changes from nJScript.Igor Sysoev3-128/+195
2017-03-14Zero size memory pool allocations have been disabled in unit testIgor Sysoev1-5/+11
becuase they are handled incorrectly with the -DNXT_DEBUG_MEMORY=1 option.
2017-03-14Fixed unit tests building broken by the previous commit.Igor Sysoev6-18/+28
2017-03-09Processes refactoring.Igor Sysoev47-2675/+2594
The cycle has been renamed to the runtime.
2017-03-08More optimizations of HTTP parser.Valentin Bartenev1-103/+63
SSE 4.2 code removed, since loop unrolling gives better results.
2017-03-08HTTP parser benchmark.Valentin Bartenev1-3/+176
2017-03-06Cleanup of memory allocated in nxt_mem_cache_pool_unit_test().Valentin Bartenev1-0/+2
Leak sanitizer is happy now.
2017-03-01HTTP parser.Valentin Bartenev7-0/+1429
2017-03-01Removed legacy HTTP parser.Valentin Bartenev6-679/+0
2017-02-22Port changes.Igor Sysoev11-300/+272
2017-02-22I/O operations refactoring.Igor Sysoev49-1214/+1143
2017-02-07Event engines refactoring.Igor Sysoev41-4497/+4375
2017-02-01Process channels have been renamed to ports.Igor Sysoev14-915/+915
2017-02-01nxt_str_t changes.Igor Sysoev15-355/+358
2017-02-01More refactoring relicts removed.Igor Sysoev7-26/+20
2017-01-31Fixes of various issues introduced by refactoring.Igor Sysoev3-9/+25
2017-01-31Event engine timers refactoring.Igor Sysoev12-229/+204
2017-01-30nxt_event_timer has been renamed to nxt_timer.Igor Sysoev26-532/+521
2017-01-30Importing rbtree changes from nJScript.Igor Sysoev6-169/+59
2017-01-27Work queues refactoring.Igor Sysoev35-764/+401
2017-01-24Now CFLAGS variable allows to overwrite configured options.Igor Sysoev1-1/+1
2017-01-24Fixed Python building on Ubuntu.Igor Sysoev1-1/+1