Stefan Bühler
b783bd5aaa
[misc] use less C99 features
10 years ago
Stefan Bühler
061b2a4262
[core] handle differences between options/actions/setups in plugin.c
10 years ago
Stefan Bühler
92dc237ee8
[core] add li_value_new_hashtable to create a GString -> liValue hashtable
10 years ago
Stefan Bühler
969818083e
[core] add li_value_to_key_value_list: convert value hash to key-value list
10 years ago
Stefan Bühler
f3436e69f1
[gnutls] fix cleanup order (use-after-free)
10 years ago
Stefan Bühler
45aeb29703
[events] use smaller repeat value to trigger timer "again" (100ms was clearly too large, 0.1ms should do)
10 years ago
Stefan Bühler
e762189fb5
[core] only use feature test macros on linux
10 years ago
Stefan Bühler
42ce5eda8f
[core] cleanup settings.h - openssl not needed in global headers
10 years ago
Stefan Bühler
d0d3dc3c55
define _XOPEN_SOURCE 600 for _POSIX_C_SOURCE 200112L, which should fix IPv6/sockaddr_in6 on BSD
10 years ago
Stefan Bühler
796f6b1547
[mod_gnutls] send alerts instead of aborting, allow safe renegotiations
10 years ago
Stefan Bühler
05e058aa9c
fix bugs and warnings reported by clang
...
* fix memset sizeof() bugs
* fix unaligned memory access
* fix warnings for casts with alignment change
* crypt_r needs _GNU_SOURCE
10 years ago
Stefan Bühler
95f63fc0cf
[core] add global named fetch pool; all backends have to return strings. implement a simple backend.
10 years ago
Stefan Bühler
2bcb880dc8
[core] implement generic "fetch" api
10 years ago
Stefan Bühler
97dbcf7e42
[core] add option to disable buffering large request bodies on disk - forward them to backend directly instead
...
- right now only mod_fastcgi can handle this (it won't set the CONTENT_LENGTH env var, the backend
has to support this too)
10 years ago
Stefan Bühler
38aad8128e
[angel,tests] implement and use "one-shot" option to not restart crashed workers
10 years ago
Stefan Bühler
64cabac477
[core] fix connection timeout handling
10 years ago
Stefan Bühler
5e4a94b0c6
[core] handle Connection: Upgrade
10 years ago
Stefan Bühler
3deb7c9e79
[core] support chunked uploads
10 years ago
Stefan Bühler
0857befb7f
fix handling of new connection state
10 years ago
Stefan Bühler
bf6470375a
flush sockets after request end by setting TCP_NODELY temporarily
10 years ago
Stefan Bühler
11b4bdd8c5
replace unneeded ev_/EV_ references
10 years ago
Stefan Bühler
709296d796
fix bugs and warnings from compiler warnings (memset parameter order, shadow, ...)
10 years ago
Stefan Bühler
5c2cc7143d
fix filters (deflate, memcached, cache_disk_etag)
10 years ago
Stefan Bühler
49796611be
[glib] disable deprecation warnings
10 years ago
Stefan Bühler
3aa78c1002
wait for request body in dynamic backends, cache them on disk
10 years ago
Stefan Bühler
a937bd437a
fix missing li prefixes
10 years ago
Stefan Bühler
72ec9a432f
[throttle] rewrite
10 years ago
Stefan Bühler
e0d9c0d602
[core] register server prepare callbacks
10 years ago
Stefan Bühler
cfd8955008
[common] implement libev wrapper
...
* need a way to mark a watcher as "don't keep the loop alive"
10 years ago
Stefan Bühler
ff69160c34
[core] Use streams
10 years ago
Stefan Bühler
b41cc2898a
generic backends
10 years ago
Stefan Bühler
c450fa82a5
[core] implement streams on chunkqueues
10 years ago
Stefan Bühler
6a33c93231
Revert "[core] implement streams on chunkqueues"
...
- accidental push, patch not finished yet
This reverts commit 74ce55c860
.
10 years ago
Stefan Bühler
74ce55c860
[core] implement streams on chunkqueues
10 years ago
Stefan Bühler
a12d550557
cleanup base.h
10 years ago
Stefan Bühler
20a63070e2
[chunks] extract to plain memory
10 years ago
Stefan Bühler
0d85a068c8
[lua] add per lua_State lock
10 years ago
Stefan Bühler
ff7b73c8a9
[collect] Allow to start collect without worker context
10 years ago
Stefan Bühler
01abf704a3
[lua] Use recursive lock for global lua lock
11 years ago
Stefan Bühler
5d48ae7102
[log] Add changable log contexts (i.e. references to the real one), so a pointer to such context can be used over a longer period of time
11 years ago
Stefan Bühler
b1c45e6a8f
[chunk/network] use glib error system to report errors (instead of using virtualrequest context)
11 years ago
Stefan Bühler
77f786ed18
[log] remove different timestamp format handling (one is enough), separate log context (liLogMap) from virtualrequest
11 years ago
Stefan Bühler
9bf335c121
[jobqueue] add li_job_stop
12 years ago
Stefan Bühler
9e215e397f
[value] add some functions to handle liValue
12 years ago
Thomas Porzelt
aeb88422a0
[profiler] export li_profiler_enabled and li_profiler_hashtable_insert/remove. add heap base/break/size to dump output
12 years ago
Stefan Bühler
3277edabe6
connection.c: optimize buffer usage - don't keep too many unused buffers around
12 years ago
Thomas Porzelt
ab313d20c2
[core] change connection garbage collector algorithm to free all unused connections up to the maximum of active connections during the last 5 minutes
12 years ago
Thomas Porzelt
011380dcb7
[core] change memory profiler output, add minsize parameter to debug.profiler_dump action
12 years ago
Thomas Porzelt
04c8356b44
[config parser] change syntax again: user defined variables are now defined as 'x = ...;'. user defined actions are not special anymore
12 years ago
Thomas Porzelt
9f832c75ea
Config syntax changes and parser fixes:
...
* Change ":" to "=>" in hash tables
* Change assignments to not need "=" anymore
* User defined actions must now be prefixed with the "action" keyword
* Anonymous user defined actions don't need the "$" prefix anymore
* Fix parsing of conditionals with more than 2 conditions
12 years ago