a68aaff537e2e30d782bb8b9d8782e1a10a17d1a |
|
30-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Make sure all ioloop objects are created on the ioloop that the client/context is switched to. |
ac58ae8fb539021189941651b33246b749c35297 |
|
04-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Call switching ioloop for shared peer from shared client context.
Before, it was called from the client peer. |
bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
af7956fbd15f4ea875644df1a1cb5b97840d2d7b |
|
13-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Properly handle claiming an existing connection.
If no other connections were being created, request handling was not restarted.
This problem sometimes caused the client to hang.
Fixed by calling http_client_peer_connection_success() upon claiming an existing connection. |
36409af77b42dc1c18c0691970b2eb07785fbba4 |
|
13-Dec-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-http: client: Replace http_*_debug() with e_debug() |
39018a601747b9d52a15ce2451e64e9515587944 |
|
13-Dec-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-http: client: Remove redundant debug logging checks |
2d1ad5742dd723b39c51bcf64c62a600237de8ae |
|
13-Dec-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-http: client: Add support for event API |
d90a924480a061683786e459a2e1c1d0b6e4f1e4 |
|
12-Dec-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: timeout_remove(NULL) is a no-op |
fd30e54bd56f0869f5c2e14b42fd53f7b36cff45 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Added identifier to client log messages. |
27a2e59eaa648fef2acb2c4b852567d22e016a2d |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: shared context: Allow sharing peer state between clients. |
0a3bccd23f510aa34bda3c092a3d79d80a10f4b9 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_reset_backoff_timer() function.
This is a preparation for a subsequent change. |
49088f457c12e2895ca23e19a73aad34d5836973 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_increase_backoff_timer() function.
This is a preparation for a subsequent change. |
aa65356a0616aec6789b9c94e9706aae4623dfcc |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_start_backoff_timer() function.
This is a preparation for a subsequent change. |
4a9bd6a8552df6ca229f13ffd5eee1d3a3343af8 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_connect_backoff() function.
This is a preparation for a subsequent change. |
01cfa2ea0ca02a6dac3d97f5f1b72dfbd8da5e78 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_get() function.
This is a preparation for a subsequent change. |
9e1f1030693273d7dc2818b0ca5c446d5de99ad4 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_drop() function.
This is a preparation for a subsequent change. |
5a8d6f8db4a2317071e8a430ec635e08df95cfb1 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_close() function.
This is a preparation for a subsequent change. |
0dfe37d8e4c03dc39c600ca8a5c9aba429a30b91 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_unref() function.
This is a preparation for a subsequent change. |
1be73c463dba613f52c586013cf271330ff6e4e1 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_ref() function.
This is a preparation for a subsequent change. |
4e629672bcb3c85e240b0f43369cdde3b5ce400b |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_disconnect() function.
This is a preparation for a subsequent change. |
90fa7fd470244e123f75278d54a58007937c80d4 |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: peer: Moved http_client_peer_create() function.
This is a preparation for a subsequent change. |
20493a543316e8c3acfd8ba4af257ceb658cdfce |
|
07-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Moved connection pool handling from peer to separate object. |
12c57531519d66e237e865c6ee3f7eadfe148550 |
|
05-Oct-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Remove dead code
Found with clang static analyzer. |
0d1b8b6bec79746c5d89d57dd8c1688946bd9237 |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on timeout_remove(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- timeout_remove(&E);
- }
+ timeout_remove(&E); |
d4f77de194b5adfb2847459c0fe918234549ca7b |
|
27-Jun-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Drop peer immediately if it has no more linked queues and it is not connected and not waiting for a backoff timeout.
It is currently unlikely to happen at this point, but it is better to make sure it is handled appropriately.
The pending shared HTTP client changes will make this a likely event.
This surfaced as a problem for the HTTP proxy. |
aa881f8f1465b2a8920c884e24b1b9a31a2a3666 |
|
02-Feb-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Respect the connection idle timeout, even when all queues have unlinked from a peer.
Otherwise, the DNS TTL timeout dictates the connection idle timeout in some situations. |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
f17ac27e5989d6b3b3e4f4fb249bef4b06833ab7 |
|
17-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Treat connections that get disconnected prematurely as connection failures.
This means that the backoff time is increased when this happens.
A premature disconnection happens when the connection is disconnected before any data is received from the server. |
50188cf3548e718e5ed0150d29e9aa2d31979440 |
|
17-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Moved connection backoff timer management to separate functions. |
fc0b239ad1dd884d7137734e22ab758060b40e2e |
|
17-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-http: client: Prevent infinite event loop involving the request handler.
Could happen when a backoff time is active. |
1443a6b1be41f132ea8269d0826083f7bbf4a7d6 |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Created http_client_peer_drop() function that closes a peer object gracefully.
It checks whether any connections are still present.
It checks whether a backoff timer is still active.
This change and subsequent changes prepare for being able to destroy a queue when it becomes unused.
All peers linked to such a queue are unlinked and dropped when inactive and unlinked. |
c1423bdba971228a283653222ed0367f84ab6402 |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Unlink all queues from peer when it is disconnected.
Before, queues were only destroyed when the whole client was destroyed.
This change and subsequent changes prepare for being able to destroy a queue when it becomes unused. |
d675ed17db85f710fca504979054238628416c6c |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Improved logging of connection loss handling in peer. |
ac325a76379b7d63a3dfb0a1c24fb190396d7cc8 |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: If a peer object is no longer linked to a queue, don't close it until all connections are inactive.
The peer object is canceled, rather than closed. Which means that any newly started and idle connections are closed immediately.
Requests may be pending though.
This is only relevant when hosts/queues are removed at some point.
This is a preparational change for having a maximum lifetime on hosts/queues, in which case this becomes a possibility. |
a8f65a7de876bbb9354e888ff448832f4727262f |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Added debug messages that indicate when a queue is linked/unlinked to a peer. |
66ea898de7face7fc9c275e01e514fa002446975 |
|
02-Nov-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Added function that counts how many connections are active within a peer. |
57c339f4e3404355a8924103317a6158a709ecf1 |
|
26-May-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Fixed bug in handling of lost connections while returning from another ioloop.
At one instance the http_client_connection_is_ready() function could have destroyed the connection while the caller still depended on it.
Renamed the http_client_connection_is_ready() function to http_client_connection_check_ready().
This now returns -1 when the connection got destroyed. Before it returned a bool that just indicated whether the connection was ready or not.
So, there is no need anymore to preserve a connection reference while calling this function. |
8a6dc50255a27bf887bbd9ed7c3a87bf629d4179 |
|
26-May-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Reworked connection close handling.
Now, the peer is immediately notified of the lost connection.
Before, this step was only taken when the connection was fully dereferenced.
To prevent recursive notifications between peer and connection, handling the loss of a connection is deferred to the request handler.
When a peer is freed, any associated lingering connections have conn->peer set to NULL. |
7abab3b191860a3d77af5192b0649833c8a0c803 |
|
26-May-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Improved labeling of debug messages.
Request label is corrected.
Labels are now pre-composed and stored. |
481b066e8f955f5e4fe64b381d093790a06d38ea |
|
26-May-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: peer: Improved debug message that shows the loss of a connection. |
ebe0f5e387744621b73c4db79d5891ccbe0a1321 |
|
26-May-2016 |
Stephan Bosch <stephan@dovecot.fi> |
lib-http: client: Made peer object reference-counted to prevent invalid memory access in request handling routine.
Resetting the peer->handling_requests flag risked triggering a segfault, since the peer object could be deleted from within the request handler loop. |
8cf63630592219f35a7f423988559c6bb59e8536 |
|
24-Mar-2016 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Fixed handling of stalled connections that emerge when the client ioloop hasn't run for a long time.
Inside the peer's request handler routine, the connections are verified
after the ioloop continues. If they turn out to be broken, they
self-destruct while the handler routine is active, leading to problems.
Solved by referencing the connection and retrying the connection statistics
loop when a connection is lost in the process. |
1f1ba791ba565d4a31b031fee95617490fe96b11 |
|
25-Feb-2016 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Fixed crash happening when connection hits an error while handling a new request.
At this point the connection dies within the peer request handler loop.
Before, the dying connection could free the peer when it ended up being
obsolete. But because it was still in the loop, a segfault occurred as the
loop continued. Fixed by deferring the the deallocation of the peer from
the connection_lost() function to the request handler loop itself if it is
active. |
f9d2a1f21ad65262bc630f0834d7eead06a1bac3 |
|
22-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-http: Always set *_obj=NULL first in deinit functions (mainly for consistency)
This doesn't usually matter, but in case deinit calls some callback they may
be trying to access the partially destroyed object. |
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3 |
|
12-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: freshen copyright
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/' |
13bdd67aa0781d562cd2030da5092df1107d91f3 |
|
22-Sep-2015 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Tunneled https peer addresses were not compared properly.
The https_name field was ignored in that case. |
8192e6fcab193e174a3258457e967a6fcc60b05e |
|
22-Sep-2015 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Fixed bug that caused queues to be duplicated over time when host has multiple IPs.
The peer address comparison did not account for the fact that the initial
queue address has no IP assigned. |
7b572cf527dc0d9d9c7344041e50aef16f419571 |
|
22-Sep-2015 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Improved hash function for peer addresses. |
ede750711f27ca9d9037a7ab9f016411b57f1ad9 |
|
25-Apr-2015 |
Stephan Bosch <stephan@rename-it.nl> |
http-client: Added support for using an HTTP proxy running on a unix socket. |
03435aae7b6634f84102e57d131e7dfd13f12b83 |
|
25-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
lib-http: Added more debug logging.
Patch by Stephan Bosch. |
7cb128dc4cae2a03a742f63ba7afee23c78e3af0 |
|
05-Jan-2015 |
Phil Carmody <phil@dovecot.fi> |
global: freshen copyright
Robomatically:
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/'
Happy 2015 everyone!
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
94d1b08c9e20d637db568a3eab3dfc2b9e96e62a |
|
23-Oct-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Implemented maximum for connection backoff time.
Without a maximum, the backoff time grows exponentially to enormous values,
because it isn't reset until the connection succeeds. This causes recovery
from connection failures to become very slow. Current maximum is one
minute. |
4aaec94d5ff8988591f47a51d6dde11862acce1b |
|
21-Oct-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: If peer is unlinked from queue and no other links remain, close any pending connections.
Those pending connections would no longer serve any purpose. |
8d5b57113f8f90003fd54a426fc70a8bdd5db099 |
|
20-Oct-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Fixed behavior of connection backoff timer when multiple IPs are returned for hostname.
Peer backoff data was lost because peer was destroyed quickly. Now the peer
object is retained during the backoff period, so that new connection
attempts adhere to the backoff period. |
a40a555561b3378c12a986b27f2651c632c8afa4 |
|
01-Oct-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Fixed recovery after connection failure.
If a parallel already connected connection was active, the queue wasn't notified of the failure.
Only pending connections should be considered in this case and not established ones. |
fe2b0e3de834dd40b698bb579adc5357d5789ec9 |
|
10-Sep-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: client: Implemented support for connection failure backoff. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
de96afeeaa5242cffe89f1966457e935806b5746 |
|
22-Nov-2013 |
Stephan Bosch <stephan@rename-it.nl> |
http-client: Changed struct http_client_host_port into a struct http_client_queue object.
Peer and request objects now reference the queue object directly rather
than the host object. This way, there is no need to find the matching
host:port in the host anymore. This makes the queueing structure more
intuitive and more efficient. This is a first step towards support for
connecting to HTTP services through unix sockets or directing requests at
specific hosts (so not from the URL). This patch also fixes a potential
timeout leak (to_connect) in http_client_host_port (now http_client_queue)
and makes sure it is moved during switch_ioloop(). Finally it updates the
structure comment at the top of http-client.c. |
e47c2f17d8136c4d972d1074a3f84ba2ecef4fdc |
|
12-Oct-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: http-client: Added support for tunneling SSL conntections through proxy. |
a62fe4b300e2f591e939993aec4cac1e7ae30ad1 |
|
12-Oct-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: Added support for creating CONNECT tunnels through HTTP. |
930a2323047a5f0cdcc79a090488b72205c913f3 |
|
15-Sep-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: Fixed client connection and peer log labels to show proper IPv6 peers.
The labels did not put IPv6 addresses in square brackets. |
fc94140acba51adafedafbc8491a3223a51db7a8 |
|
15-Sep-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: http-client: Fixed request scheduling and connection management. |
b3289b68d4c2e90fc369ea41539d49a6746764de |
|
10-Jul-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Fix/cleanup to handling connect failures.
There was some kind of double-error handling which messed up things. |
e0bbc29e16360119a6193e83bf180b140acb2268 |
|
10-Jul-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Fixed tracking number of pending connections to host-port. |
edbfc217b093f6e2a6a8ebfd91ad8abcc0dc996a |
|
27-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Added more debug messages. |
6a33d6385601c89fdaeb437537f714b3a01dcea4 |
|
27-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Minor code cleanup. |
659e3b41621ac3193b451f5ca6a2781c0fb246f1 |
|
27-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Fixed hang when many connections were being created and closed. |
70505f4839520ac67895992621c97d2480c22e7f |
|
09-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Added soft_connect_timeout_msecs setting to connect to multiple IPs in parallel.
Based on patch by Stephan Bosch. |
6ce13ae0860bbacc1b8b45cd330a0c5ae57d7873 |
|
09-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: If connect to peer failed, don't recreate a new connection to handle pending requests.
The new connection would very likely fail as well. Another peer for the host
should pick up the requests. |
035dfd76345a57b69e939ac872eb3dd00598ed0a |
|
05-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Don't create a new HTTP connection when there is already one connecting. |
3da95d05df2af53c3b7bd4222f966018d7e84a05 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Crashfix for previous change. |
e1f9521e847757342e10b3c8d330e7a47f4ce286 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Prepare for TLS SNI support. |
2a889fc596b12639ac55e657816b8a4f90440f88 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Pass connect failures all the way to request callback's error string. |
a321ac56cfe330e3b28a4690f285419d36c3c6f4 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Simplify error handling by delaying connect() failures. |
692ab2d0ea7f5390381326a9c1c2b78a84b54710 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Removed unused code. |
415e16c3dc185578695b7d88e561a52de6c8b1b1 |
|
03-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Each peer doesn't need a separate ssl context, enough to have one for http_client.
Also removed #ifdefs for building with SSL support. lib-ssl-iostream
nowadays dynamically loads the SSL library when needed, and also handles
failures if Dovecot was built without SSL support. |
30d917bcd48d70af0371baf27571cc198d621a62 |
|
02-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Added ssl_ca setting to specify the CA certificate directly. |
d66ad81661a62ff0ee32a1d11bb162a649fb0672 |
|
10-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Free peer if it can't be connected to and it has no pending requests. |
4d4f0aca019c31cf4b555a99d3c0b3f2c1e1e80f |
|
10-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: If host can't be connected to, don't keep retrying with more than one connection.
This also fixes infinitely trying to reconnect to host and retry. |
296ad15ccfdc0a9e81b09b332c893d5ae7382126 |
|
10-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Fixed hangs with urgent requests. |
92e011227877493a1b6a5a38863aabde7e07bd76 |
|
05-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Avoid hanging on urgent requests.
Patch by Timo & Stephan. There are still some problems though, all urgent
requests don't seem to get a new connection. |
9dc01e0d10a61cab14867b26bf0d2d1dcf8ad978 |
|
26-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
lib-http: Track peers using a linked list also.
Mainly because this makes it much easier to debug using gdb. The overhead
isn't that much extra either. |
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765c |
|
24-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Replaced all -1U and (unsigned int)-1 with UINT_MAX.
It's somewhat clearer this way. Also clang's -fsanitize=integer gives
runtime errors about -1U (but not about explicit casts, so no need to change
(type)-1 casts). |
5b23fb78a695f797b3c0fa4ec32d979283e995b7 |
|
21-Feb-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: Minor improvements. |
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294 |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Oops :) Update copyrights to 2013 without breaking all .c files. |
cca4ba2a504d70a9fe9fee37f8433997359de52c |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2013. |
eb325a5a90c1d2655e74972bde0de6a699d2c864 |
|
01-Feb-2013 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: Various bugfixes |
7384b4e78eaab44693c985192276e31322155e32 |
|
23-Nov-2012 |
Stephan Bosch <stephan@rename-it.nl> |
lib-http: Added initial HTTP client implementation. |