summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_http_request.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2019-11-14Initial proxy support.Igor Sysoev1-2/+2
2019-11-14Introduced chained buffer completion handlers.Igor Sysoev1-3/+8
2019-11-14Using request task.Igor Sysoev1-2/+2
2019-11-14Replacing pass with action.Igor Sysoev1-15/+15
2019-09-19Basic support for serving static files.Valentin Bartenev1-17/+8
2019-08-26Adding body handler to nxt_http_request_header_send().Igor Sysoev1-2/+3
2019-08-20Introducing websocket support in router and libunit.Max Romanov1-6/+15
2019-08-06Refactored HTTP protocol callback table.Igor Sysoev1-14/+14
2019-07-24Added routing based on request scheme.Axel Duch1-1/+0
Scheme matches exact string “http” or “https”.
2019-05-30Handling routing errors.Igor Sysoev1-15/+12
2019-03-21Adjusting request schema value according to connection tls state.Max Romanov1-6/+9
This closes #223 issue on GitHub.
2019-03-18Setting request error flag in error handler.Max Romanov1-0/+2
Absence of this flag is the reason of memory leak in case when client disconnected before receiving all response data.
2019-03-06Removed unnecessary abstraction layer.Alexander Borisov1-74/+8
2019-02-27Fixed processing of SERVER_NAME after 77aad2c142a0.Valentin Bartenev1-2/+7
Previously, the nxt_router_prepare_msg() function expected server host among other headers unmodified. It's not true anymore since normalization of the Host header has been introduced in 77aad2c142a0. The nxt_unit_split_host() function was removed. It didn't work correctly with IPv6 literals. Anyway, after 77aad2c142a0 the port splitting is done in router while Host header processing.
2019-02-27Initial routing implementation.Igor Sysoev1-8/+45
2019-02-23Removed surplus check for NUL in nxt_http_validate_host().Valentin Bartenev1-1/+0
Such header fields are already rejected by HTTP parser.
2019-02-19Validation and normalization of request host.Valentin Bartenev1-7/+110
2019-02-18Fixed memory leak on response body sending failure.Igor Sysoev1-1/+3
2019-02-18Rejecting requests with duplicate "Content-Length".Valentin Bartenev1-5/+8
2019-02-07Rejecting requests with invalid "Content-Length".Valentin Bartenev1-3/+9
2018-10-22Handling of timers with bias.Valentin Bartenev1-1/+1
Timers that don't require maximum precision (most of them, actually) can be triggered earlier or later within the bias interval. To reduce wakeups by timers, the expire function now triggers not only all timers that fall within the elapsed time, but also those whose bias falls within this interval.
2018-07-30Sending 408 response on idle connection timeout.Igor Sysoev1-12/+13
2018-06-25Introduced nxt_length() macro.Valentin Bartenev1-1/+1
2018-05-30Fixed keep-alive hanging after reconfiguration.Igor Sysoev1-2/+5
2018-05-21Added SERVER_SOFTWARE request meta-variable.Valentin Bartenev1-1/+1
2018-04-11Initial access log support.Valentin Bartenev1-8/+10
2018-04-03HTTP: using r->mem_pool retention counter for response buffers.Igor Sysoev1-11/+58
2018-03-13Capitalization in the "Server" field.Valentin Bartenev1-1/+1
2018-02-12HTTP: the Date response header.Valentin Bartenev1-2/+52
2018-01-24Using size_t for the field width type of the "%*s" specifier.Sergey Kandaurov1-1/+2
2018-01-12HTTP: request body length was not passed to application.Igor Sysoev1-0/+1
The bug has appeared in changeset 5817734dd9b9.
2018-01-11HTTP: request body was not passed to application.Igor Sysoev1-0/+5
The bug has appeared in changeset 5817734dd9b9.
2017-12-29Using correct pointer in test operation.Igor Sysoev1-1/+1
Found by Coverity (CID 215687).
2017-12-28HTTP keep-alive connections support.Igor Sysoev1-0/+384