summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_conn_read.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2019-11-14Using event engine memory buffers in HTTP/1 layer.Igor Sysoev1-1/+1
2019-02-28Fixed timer and event race condition.Igor Sysoev1-3/+4
When idle timeout occurs at the same time as a request comes in, the timer handler closes connection while the read event triggers request processing, and this eventually leads to segmentation fault.
2018-11-13Checking error states in I/O handlers.Igor Sysoev1-0/+4
2018-10-22Re-engineered timers.Valentin Bartenev1-2/+2
To optimize rbtree operations, all changes are stored in array and later processed in batches. The previous implementation of this mechanics had a number of design flaws. Each change was saved in a new array entry; until the changes were applied, the timer remained in an intermediate state (NXT_TIMER_CHANGING). This intermediate state didn't allow to identify if time was going to be disabled or enabled. However, the nxt_conn_io_read() function relied on this information; as a result, in some cases the read timeout wasn't set. Also, the nxt_timer_delete() function did not reliably track whether a timer was added to the work queue. It checked the NXT_TIMER_ENQUEUED state of a timer, but this state could be reset to NXT_TIMER_DISABLED by a nxt_timer_disable() call or another nxt_timer_delete() call. Now, instead of keeping the whole history of the timer's changes, the new implementation updates the timer state immediately, and only one operation is added to the array to add or delete timer in the rbtree according to its final state.
2018-09-20Added SSL/TLS support on connection level.Igor Sysoev1-18/+30
2018-09-17Fixed non-auto-reset timers.Igor Sysoev1-10/+5
2018-07-30Fixed segfault on listening socket close.Igor Sysoev1-0/+2
Now keep-alive connection sends 408 response if listening socket was closed while reconfiguration.
2018-04-11Introducing connection state io_read_handler.Igor Sysoev1-7/+4
2017-06-14nxt_event_conn_... functions and structures have been renamedIgor Sysoev1-0/+241
to nxt_conn_...