Commit Graph

43 Commits (3277edabe6901ef36a0707eea3bc9c2ea8ade352)

Author SHA1 Message Date
Stefan Bühler 3277edabe6 connection.c: optimize buffer usage - don't keep too many unused buffers around 11 years ago
Stefan Bühler 0fcbfb7ab7 [core] optimize syscalls per connection 12 years ago
Stefan Bühler d9cc24b8e6 [core]: fix connection/vrequest callbacks to return FALSE after they got reset, so handling stops 12 years ago
Stefan Bühler bf0ece96fb [throttle] Fix segfaults 12 years ago
Stefan Bühler 688a17372f [tests] Add BadRequest test (and fix the bug), add "status" vhost 12 years ago
Stefan Bühler 7fbcfb86d9 [mod_openssl]: better io event handling (ssl may want to write while lighty only wants to read) 12 years ago
Stefan Bühler 9ba3395241 Fix C++ style comments 12 years ago
Stefan Bühler 77ad119f66 [lua]: add subrequests 12 years ago
Stefan Bühler b87e74d151 Optimize IO handling to safe syscalls; run vrequest state machines twice before looking for new io events 12 years ago
Stefan Bühler b876f8401d [core]: rework connection/vrequest structs; add liConInfo 12 years ago
Thomas Porzelt 0b860b2a0c [core] Ensure a connection is put into io timeout queue after keepalive] 12 years ago
Thomas Porzelt 5531e36cf4 [core] Ensure that a connection is always in the io timeout queue (if not in keep-alive) 12 years ago
Thomas Porzelt bba88e3326 [core] Fix detection of too big request http header 12 years ago
Thomas Porzelt 6060380550 [core] Small fix for keepalive handling 12 years ago
Thomas Porzelt 7056b879e7 [core] Fix detection of too large http request header 13 years ago
Thomas Porzelt bf2d01e56c [core] Ensure that a connection is always in the io timeout queue when not in keep-alive state 13 years ago
Thomas Porzelt 0af117d47f [core] Reposition check for header size limit fixing wrong positives 13 years ago
Thomas Porzelt d18045ccbf [core] Rework throttle code a bit, especially regarding pools 13 years ago
Stefan Bühler 048a7d9144 Append to previous buffer in network reads, save used buffer in custom location 13 years ago
Thomas Porzelt 1297a1fab7 [core] Fix crash in throttle pool handling 13 years ago
Stefan Bühler 750bd453a2 Append to previous buffer in network reads 13 years ago
Thomas Porzelt d8f5d21ec6 [core] Check for EV_ERROR in connection event callback 13 years ago
Stefan Bühler 7bb58debcb Fix previous commit: only update io-timeout timestamp after real IO 13 years ago
Stefan Bühler 8cf1033e4a Only update io-timeout timestamp after real IO 13 years ago
Thomas Porzelt 8716087728 [core] Rename con->ts to con->ts_started 13 years ago
Stefan Bühler 3d50819d14 Move the cqlimit reset/set back to connection.c (vrequest_reset may be called with data in con->raw_in, so cqlimit_reset isn't a good idea) 13 years ago
Stefan Bühler 402c45dc45 Add buffer-on-disk for uploads automatically 13 years ago
Thomas Porzelt b79cda7fce [core] Limit outgoing chunkqueue mem usage to 512kb by default 13 years ago
Stefan Bühler 49a99eb0e8 Fix handling of responses without body; check that really no content is sent. 13 years ago
Stefan Bühler c6741f7716 Implement li_filter_chunked_decode + one unit-test for it 13 years ago
Stefan Bühler a151eeac2f Prefix li_ cleanup, verified with nm -g --defined-only 13 years ago
Stefan Bühler a49d51bdd3 Support keep-alive vrequest reset, which keeps some request data to be shown in mod_status 13 years ago
Stefan Bühler 0d6795f08a Remove write event if out queue gets empty 13 years ago
Stefan Bühler 08bb8f7c23 Some request handling bugs (keep-alive, content-length, pipelining) 13 years ago
Stefan Bühler f030824550 Fix server address (do not use the listen address) 13 years ago
Stefan Bühler 2484a45c1f Set con->is_ssl 13 years ago
Stefan Bühler a663088a77 Add custom server socket callbacks (for ssl modules) 13 years ago
Stefan Bühler c77ba3eb20 Cleanup connection code 13 years ago
Thomas Porzelt df225dc007 [core] Limit request uri to 8 kilobytes and whole request header to 64 kilobytes 13 years ago
Stefan Bühler 56ff7ca32a angel/lighty now synchronize the server state 13 years ago
Thomas Porzelt 6184f88e08 [core] Fix connection bandwidth stats calculation 13 years ago
Stefan Bühler fe54d1fe9d Send 400 if header parsing failed 13 years ago
Stefan Bühler 540ff7db02 Split sources into subdirs 13 years ago
Stefan Bühler 282a2d1b4a Prefix LI_API functions with "li_" 13 years ago
Stefan Bühler 99b203e3d8 Prefix typenames, enums and some macros with "li" and "LI_"; CamelCase TypeNames 13 years ago
Thomas Porzelt 383fa6a4f5 - introduce throttling via pools, rework throttling by connection 14 years ago
Stefan Bühler 611d7dcac3 Recode the sockaddr handling, fixing some bugs 14 years ago
Stefan Bühler 764ce8335b Disable keep-alive if server was stopped 14 years ago
Stefan Bühler d8d8c8ea1b Disable cqlimit debug, fixed some more bugs with cqlimit. 14 years ago
Stefan Bühler 2f9e612c99 Use chunkqueue-limit (setup in plugin_core) 14 years ago