diff options
author | Daniel Stenberg <daniel@haxx.se> | 2016-06-22 12:06:47 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2016-06-22 12:06:47 +0200 |
commit | b5d1b498fc4f62e8c63480aaf79c32f24223becf (patch) | |
tree | 42a2e72f7a26571ed491b1efd5b9c848fb216665 | |
parent | 120bf29ef2c9dcc56414656d77040c24187b01bc (diff) |
TODO: "TCP Fast Open" is done, add monitor pool connections
-rw-r--r-- | docs/TODO | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -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 |