aboutsummaryrefslogtreecommitdiff
path: root/docs/TODO
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2016-06-22 12:06:47 +0200
committerDaniel Stenberg <daniel@haxx.se>2016-06-22 12:06:47 +0200
commitb5d1b498fc4f62e8c63480aaf79c32f24223becf (patch)
tree42a2e72f7a26571ed491b1efd5b9c848fb216665 /docs/TODO
parent120bf29ef2c9dcc56414656d77040c24187b01bc (diff)
TODO: "TCP Fast Open" is done, add monitor pool connections
Diffstat (limited to 'docs/TODO')
-rw-r--r--docs/TODO17
1 files changed, 13 insertions, 4 deletions
diff --git a/docs/TODO b/docs/TODO
index f3b060007..14f4771c9 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -288,10 +288,19 @@
curl_easy_set_cb() - sets a callback PLUS its callback data
-1.15 TCP Fast Open
-
- RFC 7413 defines how to include data already in the TCP SYN handshake to
- reduce latency.
+1.15 Monitor connections in the connection pool
+
+ libcurl's connection cache or pool holds a number of open connections for the
+ purpose of possible subsequent connection reuse. It may contain a few up to a
+ significant amount of connections. Currently, libcurl leaves all connections
+ as they are and first when a connection is iterated over for matching or
+ reuse purpose it is verified that it is still alive.
+
+ Those connections may get closed by the server side for idleness or they may
+ get a HTTP/2 ping from the peer to verify that they're still alive. By adding
+ monitoring of the connections while in the pool, libcurl can detect dead
+ connections (and close them) better and earlier, and it can handle HTTP/2
+ pings to keep such ones alive even when not actively doing transfers on them.
1.16 Try to URL encode given URL