Stefan Bühler
|
5d0d12c0bd
|
Updated cmake ragel rules to build config parser with -T0 instead of -T1
|
2008-09-26 16:17:04 +02:00 |
Stefan Bühler
|
091f122aad
|
Renamed option -> value, some other minor/related renames; added option_value as
datatype for the value of options (union for ptr/gin64)
|
2008-09-26 16:11:08 +02:00 |
Stefan Bühler
|
a88ca5238c
|
Add the "collect" framework, which collects results from a function executed in each worker context
|
2008-09-26 10:36:36 +02:00 |
Stefan Bühler
|
3c00360259
|
log requests/sec stats per worker
|
2008-09-25 22:49:32 +02:00 |
Stefan Bühler
|
a17aa92250
|
Move stats into worker
|
2008-09-25 16:59:09 +02:00 |
Thomas Porzelt
|
593b0d1427
|
fixed wrong comment in worker.h
|
2008-09-25 00:02:16 +02:00 |
Thomas Porzelt
|
5a1acd8be9
|
reworked parts of config_parser
|
2008-09-25 00:00:23 +02:00 |
Thomas Porzelt
|
9ba30eccbd
|
moved string_destroy_notify() from base.c to utils.c, fixed parameter definition
|
2008-09-24 23:55:20 +02:00 |
Thomas Porzelt
|
1faaf71de4
|
added option_to_string()
|
2008-09-24 23:50:38 +02:00 |
Thomas Porzelt
|
292d013134
|
reworked logging functions; added 'log' and 'log.timestamp' options, removed 'log.level' and 'log.target' options
|
2008-09-24 23:43:22 +02:00 |
Thomas Porzelt
|
6fe8eb603d
|
fixed missing \r\n after response headers
|
2008-09-24 22:07:00 +02:00 |
Thomas Porzelt
|
a2ecebf3c3
|
changed waf build script to not use ragel optimization for config parser
|
2008-09-24 21:58:53 +02:00 |
Stefan Bühler
|
721cb88985
|
Kill some memleaks
|
2008-09-24 20:02:47 +02:00 |
Stefan Bühler
|
00143835d4
|
Move the connection tables into the workers, so no locking needed for them.
|
2008-09-24 18:59:49 +02:00 |
Stefan Bühler
|
2b9147ba50
|
Fix missing ':' after case EWOULDBLOCK
|
2008-09-23 13:09:07 +02:00 |
Stefan Bühler
|
bca094fe9f
|
Add cmake support
|
2008-09-18 09:32:44 +02:00 |
Stefan Bühler
|
bfd20c2662
|
Add missing includes for open/fcntl
|
2008-09-18 09:14:57 +02:00 |
Stefan Bühler
|
e87e6a9a58
|
Fix indentation in wscript
|
2008-09-18 09:14:39 +02:00 |
Stefan Bühler
|
ac1f66ee1d
|
Fix pcre
|
2008-09-18 09:13:32 +02:00 |
Thomas Porzelt
|
623e10d7a0
|
added missing insert into hashtable for logs, removed lock from log_free_unlocked()
|
2008-09-10 00:07:42 +02:00 |
Stefan Bühler
|
14cb73e80b
|
Set cpu affinity
|
2008-09-09 20:47:10 +02:00 |
Stefan Bühler
|
267b0bf6fc
|
shutdown sockets immediatly if srv->exiting is true
|
2008-09-09 18:09:20 +02:00 |
Stefan Bühler
|
45849a4864
|
Add error reporting if ev_loop creation fails.
|
2008-09-09 18:08:45 +02:00 |
Stefan Bühler
|
c62f8f7945
|
Add more atomic protection
|
2008-09-09 18:03:18 +02:00 |
Stefan Bühler
|
58351b5ff0
|
Clean libev loops
|
2008-09-09 17:27:37 +02:00 |
Stefan Bühler
|
dbc9859ce8
|
Use atomic refcount operations
|
2008-09-09 16:41:02 +02:00 |
Stefan Bühler
|
47c0acf4c2
|
Changed header implementation from hash-table to double linked list
|
2008-09-09 16:38:40 +02:00 |
Stefan Bühler
|
f5cf939d5a
|
Added "workers(x)" setup function
|
2008-09-09 11:31:08 +02:00 |
Stefan Bühler
|
0a4230cced
|
Added basic notify + locking for workers
|
2008-09-09 02:22:21 +02:00 |
Stefan Bühler
|
ee59334e9d
|
Only send regular files with static handler
|
2008-09-08 02:28:55 +02:00 |
Stefan Bühler
|
798085f860
|
Fix some segfaults and add cleanup for worker split
|
2008-09-08 02:25:55 +02:00 |
Stefan Bühler
|
0fe9176d6f
|
Splitted worker from server; removed "server *srv" from most function which also have "connection *con"
|
2008-09-08 02:20:55 +02:00 |
Stefan Bühler
|
371c9749d7
|
Try to make ragel call ragel5 compatible
|
2008-09-08 02:20:25 +02:00 |
Stefan Bühler
|
dbd9218150
|
Silence strict-alias warning again with redefining some macros
|
2008-09-07 15:33:11 +02:00 |
Stefan Bühler
|
ecd1082378
|
Remove "my_ev_init" as we now have -fno-strict-aliasing; workaround was stupid anyway. Move static ev_signal vars into server struct.
|
2008-09-02 20:30:39 +02:00 |
Stefan Bühler
|
90e566be80
|
Add --debug configure option to waf; if not given use -O2. Use -fno-strict-aliasing.
|
2008-09-02 20:29:21 +02:00 |
Stefan Bühler
|
e15193447d
|
Fix cleanup of target_else in conditional action, added support for else branch in "when" action.
|
2008-08-27 16:39:30 +02:00 |
Thomas Porzelt
|
ead4172d75
|
fixed else/elseif in config parser
|
2008-08-27 00:58:00 +02:00 |
Thomas Porzelt
|
cf51355d1c
|
fixed else/elseif in config parser
|
2008-08-27 00:57:51 +02:00 |
Thomas Porzelt
|
b003b20c3a
|
added else/elseif to config parser; uses new target_else member of action->value.condition
|
2008-08-26 23:54:13 +02:00 |
Thomas Porzelt
|
1371d4e49f
|
added else/elseif to config parser; uses new target_else member of action->value.condition
|
2008-08-26 23:53:54 +02:00 |
Thomas Porzelt
|
a211f528fc
|
changed option default value assignment to callbacks
|
2008-08-22 20:51:39 +02:00 |
Thomas Porzelt
|
8649ce6cfe
|
changed option default value assignment to callbacks
|
2008-08-22 20:51:25 +02:00 |
Thomas Porzelt
|
93618313e1
|
merged from lp
|
2008-08-22 20:01:37 +02:00 |
Stefan Bühler
|
577928e8eb
|
Fix double con_put in server_free
|
2008-08-18 16:43:55 +02:00 |
Stefan Bühler
|
475300d1aa
|
Fix keep-alive again (missing cleanup)
|
2008-08-17 22:12:44 +02:00 |
Stefan Bühler
|
491b7880cb
|
Fix keep-alive idle.
|
2008-08-17 21:27:09 +02:00 |
Stefan Bühler
|
e7196f24e2
|
Added MIT license
|
2008-08-17 19:23:34 +02:00 |
Stefan Bühler
|
486f64bd7d
|
Added keep-alive and dead state for connection, added timeout for keep-alive.
With "server.max-keep-alive-idle" = 5 (default) you get O(1), other values need O(log n)
|
2008-08-17 18:24:09 +02:00 |
Stefan Bühler
|
7bdce8aeb4
|
Added action/condition to option_copy
|
2008-08-17 14:12:03 +02:00 |