9f29446ad25e6170e8b6c1b604471958f2bb9abf 1669461 |
|
26-Mar-2015 |
jailletc36 |
s/apr_pstrndup/apr_pstrmemdup/ when applicable |
7f598c776b539f51e52ba49fa61bc9ddab6511b8 1482883 |
|
15-May-2013 |
minfrin |
mod_serf: Add a FIXME, we are using ap_get_client_block() incorrectly. |
8292ec4228fbb1fe0e6875e68bdc5e2fd095fe6d 1369779 |
|
06-Aug-2012 |
trawick |
spelling |
185aa71728867671e105178b4c66fbc22b65ae26 1209766 |
|
03-Dec-2011 |
sf |
Add lots of unique tags to error log messages |
678a15e91d6a44569c956445442731bb64a98a63 1208110 |
|
29-Nov-2011 |
sf |
Remove more log message prefixes that are now redundant as the
the error log format includes the module name. |
5bfaaf573bacb45c1cf290ce85ecc676587e8a64 1174751 |
|
23-Sep-2011 |
jim |
Cleanup effort in prep for GA push:
Trim trailing whitespace... no func change |
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0 1171247 |
|
15-Sep-2011 |
sf |
Create wrapper API for apr_random;
use in mod_lbmethod_heartbeat and mod_serf to
- replace some needles use of apr_generate_random_bytes
- remove code duplication |
3c290fd0361d6d9d84d97725eaf299456bddd6cf 1138627 |
|
22-Jun-2011 |
sf |
Various code cleanup
PR: 51398
Submitted by: Christophe Jaillet <christophe jaillet wanadoo fr> |
a9a941ed6ca86039137d64bdc7b1c4fda9d07d12 1125877 |
|
22-May-2011 |
sf |
Fix various "variable 'x' set but not used" warnings. |
9703c0ad7ad67aa1af2e48c6b48a0d0c7ff5cb2d 953459 |
|
10-Jun-2010 |
sf |
Prevent segfault if URI is missing a scheme |
36ef8f77bffe75d1aa327882be1b5bdbe2ff567a 951895 |
|
06-Jun-2010 |
sf |
Use the new APLOG_USE_MODULE/AP_DECLARE_MODULE macros everywhere to take
advantage of per-module loglevels |
09b4ea40821c7f8663d47a42f31ab74ee9c0f352 820216 |
|
30-Sep-2009 |
jfclere |
When connecting to no http protocol response will be NULL and httpd cores. |
c87ed6a25f669f7137024ccde3771d95b9c37e07 820213 |
|
30-Sep-2009 |
jfclere |
Add port in the logic. |
c4880e5f9ac1641acf44c68fd9ae1a49bff8e00f 819984 |
|
29-Sep-2009 |
jfclere |
When using Heartmonitor choose the back-end randomly for the list provider by mod_heartmonitor. |
12ff9b4152aa61427100734621a8f589ee422915 761226 |
|
02-Apr-2009 |
trawick |
handle an unfortunate implication of loadable MPMs:
calls to ap_mpm_query() must be deferred until after the register-hooks hook, since that's
where the MPM registers its mpm-query hook |
e39aeaad2bcadf5063b114e8deff424a1bd3502f 761085 |
|
02-Apr-2009 |
trawick |
ap_strchr_p() is the one that takes (protects) a const char * |
30741f9360fff567fe3450441aaf1e96d19bae9f 761084 |
|
02-Apr-2009 |
trawick |
clean up apr_time_from_msec() compatibility macros
* where needed, base on APR_VERSION_AT_LEAST() so we remember what this is about
* where not, axe |
09eec2b9e10f4fd1b8c5f7f1a105a354ce270caf 759673 |
|
29-Mar-2009 |
pquerna |
* modules/proxy/mod_serf.c
(hb_server_sort): Use correct variables for sorting.
Noticed by: Rüdiger |
27f3bbeac4088b6826481a57adf54c0d375b0d7b 759476 |
|
28-Mar-2009 |
pquerna |
Add static cluster backend, for very simple configurations. |
d3b07cc74a282e33675ae3f5166cd72ddb8de2ac 759469 |
|
28-Mar-2009 |
pquerna |
Add very basic, non-streaming, support for request bodies. |
602b8c83188d37e4782411a3829a0f410839e78b 759462 |
|
28-Mar-2009 |
pquerna |
- Improve flushing/connection eos logic.
- Use brigade_write instead of immortal buckets that aren't immortal.
- Read HTTP status code from serf.
- Remove extra logging. |
ee55ac2cd2fd8c48de97c754758004a7a0176336 759460 |
|
28-Mar-2009 |
pquerna |
Work in Progress.
Convert the 100ms timed callback to a single cleanup callback that is added
when the request is ready to finish. Basically works, though it has
some issues with flushing and closing the connection. |
82d8a5c340e2d50ebadc542a6422bacf3c244432 759414 |
|
28-Mar-2009 |
pquerna |
If the MPM supports serf in its core, use this to drive the proxied request
completely async from the original thread.
Right now it uses a 100ms timer to determine when the request is actaully complete,
but I think this can be removed in the long run with a better mechanism. |
fa9496078a83e18311b90b33574fdeb9c115ed7d 759395 |
|
28-Mar-2009 |
pquerna |
Add support for Preserving the client provided Host header.
* modules/proxy/mod_serf.c
(serf_config_t): Add preservehost member.
(setup_request): If preservehost is set, use the client provided Host header,
otherwise use the one from the configuration.
(is_true): New helper function for decoding true/false strings.
(add_pass): Change to an argv configuration function, check for not enough
args, and parse everything after the URI into key/value pairs.
(create_dir_config): Default to setting preservehost to on.
(serf_cmds): Change add_pass to a take argv directive. |
34d7b4e5fca8d933d55caefebd7238b38c928b25 759389 |
|
28-Mar-2009 |
pquerna |
* modules/proxy/mod_serf.c
(hb_list_servers): Allows relative paths for the heartbeat file. |
546d45814f6de2976187f3eaad9ba7a4b01c8b77 759386 |
|
28-Mar-2009 |
pquerna |
Work in Progress.
Add Clustered proxying support to mod_serf, by using the heartbeats system.
No preconfiguration of cluster members is needed.
Just a config like this:
SerfCluster sweet heartbeat file=/var/cache/apache/hb.dat
SerfCluster sour heartbeat file=/var/cache/apache/cluster2.dat
<Location "/">
SerfPass cluster://sweet
</Location>
<Location "/different_cluster">
SerfPass cluster://sour
</Location>
The location of all possible destination servers is provided by a new
providers interface, that includes configuration checking of the arguments to
the SerfCluster command, solving one of the worst problems with the mod_proxy
load balancer subsystem. |
fdd61f159495451c184f7fca5c85b46c718e0b7a 595024 |
|
14-Nov-2007 |
jerenkrantz |
Umm, oops. r595022 shouldn't have ended up in trunk.
Bad subversion - it crashed when commiting on a switched wc and committed to
the wrong path!
/me hits self on behalf of all SVN devs |
51671516558a4ae29a50067a3cc67a3f684b7446 595022 |
|
14-Nov-2007 |
jerenkrantz |
Amsterdam sandbox: add serf input/output filters that replace the core filters. |
c6d33447e28403a90ad817dba4df75fae785be28 594425 |
|
13-Nov-2007 |
pquerna |
Add mod_serf, a reverse proxy module, which uses serf[1] as its http client library.
To enable, pass something like this to configure:
--enable-serf --with-serf=/usr/local/serf/0.1.2
To try it out, put something like this in your httpd.conf:
<Location />
SerfPass http://httpd.apache.org/
</Location>
LocationMatch and all related directives can also be used, magical eh?
[1] - http://code.google.com/p/serf/ |