summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_main.h (follow)
AgeCommit message (Collapse)AuthorFilesLines
2018-02-12Version bump.Valentin Bartenev1-2/+2
2018-02-09Version bump.Valentin Bartenev1-2/+2
2018-01-15Version bump.Valentin Bartenev1-2/+2
2017-12-29Version bump.Igor Sysoev1-2/+2
2017-10-20Version bump.Igor Sysoev1-2/+2
2017-10-19Supporting concurrent shared memory fd receive in router.Max Romanov1-1/+0
Two different router threads may send different requests to single application worker. In this case shared memory fds from worker to router will be send over 2 different router ports. These fds will be received and processed by different threads in any order. This patch made possible to add incoming shared memory segments in arbitrary order. Additionally, array and memory pool are no longer used to store segments because of pool's single threaded nature. Custom array-like structure nxt_port_mmaps_t introduced.
2017-10-02Version bump.Valentin Bartenev1-2/+2
2017-09-15Introducing named port message handlers to avoid misprints.Max Romanov1-0/+1
2017-08-31Introduced module compatibility vector.Igor Sysoev1-0/+1
2017-08-30Lib unit tests have been renamed to tests.Igor Sysoev1-7/+0
2017-08-29The process type enum exposed to go module.Max Romanov1-0/+1
2017-08-24Removed configure option --no-threads.Igor Sysoev1-4/+0
2017-08-24Added command line option --version.Igor Sysoev1-0/+4
2017-08-02Port RPC interface introduced.Max Romanov1-0/+1
Usage: 1. Register handlers in incoming port with nxt_port_rpc_register_handler(). 2. Use return value as a stream identifier for next nxt_port_socket_write().
2017-07-18Mem pool cleanup introduced.Max Romanov1-8/+11
Used for connection mem pool cleanup, which can be used by buffers. Used for port mem pool to safely destroy linked process.
2017-07-10Introducing thread-safe nxt_random().Igor Sysoev1-1/+0
2017-06-23Incoming and outgoing port_mmap arrays are protected with mutexes.Max Romanov1-19/+14
2017-06-23Added basic HTTP request processing in router.Max Romanov1-2/+2
- request to connection mapping in engine; - requests queue in connection; - engine port creation; - connected ports hash for each process; - engine port data messages processing (app responses);
2017-06-23lvlhash for ports moved to separate files for future re-use.Max Romanov1-0/+1
2017-06-20Using new memory pool implementation.Igor Sysoev1-6/+1
2017-06-19Memory pools refactoring.Igor Sysoev1-1/+1
2017-06-14nxt_event_conn_... functions and structures have been renamedIgor Sysoev1-5/+4
to nxt_conn_...
2017-05-12Using shared memory to send data via nxt_port.Max Romanov1-1/+4
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-03-09Processes refactoring.Igor Sysoev1-7/+13
The cycle has been renamed to the runtime.
2017-03-01HTTP parser.Valentin Bartenev1-0/+1
2017-03-01Removed legacy HTTP parser.Valentin Bartenev1-1/+0
2017-02-22Port changes.Igor Sysoev1-1/+3
2017-02-22I/O operations refactoring.Igor Sysoev1-0/+1
2017-02-07Event engines refactoring.Igor Sysoev1-5/+2
2017-02-01Process channels have been renamed to ports.Igor Sysoev1-1/+1
2017-01-30nxt_event_timer has been renamed to nxt_timer.Igor Sysoev1-1/+1
2017-01-23Introducing tasks.Igor Sysoev1-0/+2
2017-01-17Initial version.Igor Sysoev1-0/+180