<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/curl.git, branch bagder/http2-read-frames-in-conncheck</title>
<subtitle>github.com: bagder/curl.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/'/>
<entry>
<title>http2: read pending frames (including GOAWAY) in connection-check</title>
<updated>2018-03-19T15:28:05+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2018-03-19T15:28:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=e97b3e79d885e6bc27e24edba6b50c650c7c531f'/>
<id>e97b3e79d885e6bc27e24edba6b50c650c7c531f</id>
<content type='text'>
If a connection has received a GOAWAY frame while not being used, the
function now reads frames off the connection before trying to reuse it
to avoid reusing connections the server has told us not to use.

Reported-by: Alex Baines
Fixes #1967
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a connection has received a GOAWAY frame while not being used, the
function now reads frames off the connection before trying to reuse it
to avoid reusing connections the server has told us not to use.

Reported-by: Alex Baines
Fixes #1967
</pre>
</div>
</content>
</entry>
<entry>
<title>RELEASE-NOTES: synced</title>
<updated>2018-03-19T08:21:18+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2018-03-19T08:21:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=bb790ca3a5872ba53be1e9c719510260baac7f45'/>
<id>bb790ca3a5872ba53be1e9c719510260baac7f45</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cmake: add support for brotli</title>
<updated>2018-03-19T07:28:32+00:00</updated>
<author>
<name>Don</name>
<email>don.j.olmstead@gmail.com</email>
</author>
<published>2018-03-16T19:49:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=d22e5e02a2d3670a79cf09bed81613ca90738163'/>
<id>d22e5e02a2d3670a79cf09bed81613ca90738163</id>
<content type='text'>
Currently CMake cannot detect Brotli support. This adds detection of the
libraries and associated header files. It also adds this to the
generated config.

Closes #2392
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently CMake cannot detect Brotli support. This adds detection of the
libraries and associated header files. It also adds this to the
generated config.

Closes #2392
</pre>
</div>
</content>
</entry>
<entry>
<title>darwinssl: fix iOS build</title>
<updated>2018-03-18T09:57:04+00:00</updated>
<author>
<name>Chris Araman</name>
<email>chris-araman@users.noreply.github.com</email>
</author>
<published>2018-03-17T20:49:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=b7b2809a212a69f1ce59a25ba86b4f1d8a17ebc4'/>
<id>b7b2809a212a69f1ce59a25ba86b4f1d8a17ebc4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ILE/RPG binding: Add CURLOPT_HAPROXYPROTOCOL/Fix CURLOPT_DNS_SHUFFLE_ADDRESSES</title>
<updated>2018-03-18T00:47:05+00:00</updated>
<author>
<name>Patrick Monnerat</name>
<email>patrick@monnerat.net</email>
</author>
<published>2018-03-18T00:47:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=f982e49f0c0b74746be0d7d5eb76651323365653'/>
<id>f982e49f0c0b74746be0d7d5eb76651323365653</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>resolve: add CURLOPT_DNS_SHUFFLE_ADDRESSES</title>
<updated>2018-03-17T19:44:14+00:00</updated>
<author>
<name>Rick Deist</name>
<email>dreckard@users.noreply.github.com</email>
</author>
<published>2018-03-17T19:10:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=d95f3dc0b117b0677700dae8dd51145c9b6f2d08'/>
<id>d95f3dc0b117b0677700dae8dd51145c9b6f2d08</id>
<content type='text'>
This patch adds CURLOPT_DNS_SHUFFLE_ADDRESSES to explicitly request
shuffling of IP addresses returned for a hostname when there is more
than one. This is useful when the application knows that a round robin
approach is appropriate and is willing to accept the consequences of
potentially discarding some preference order returned by the system's
implementation.

Closes #1694
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds CURLOPT_DNS_SHUFFLE_ADDRESSES to explicitly request
shuffling of IP addresses returned for a hostname when there is more
than one. This is useful when the application knows that a round robin
approach is appropriate and is willing to accept the consequences of
potentially discarding some preference order returned by the system's
implementation.

Closes #1694
</pre>
</div>
</content>
</entry>
<entry>
<title>add_handle/easy_perform: clear errorbuffer on start if set</title>
<updated>2018-03-17T11:07:37+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2018-03-12T23:51:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=fb4f568b1e090c884eb63c3419322b558a38138e'/>
<id>fb4f568b1e090c884eb63c3419322b558a38138e</id>
<content type='text'>
To offer applications a more defined behavior, we clear the buffer as
early as possible.

Assisted-by: Jay Satiro

Fixes #2190
Closes #2377
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To offer applications a more defined behavior, we clear the buffer as
early as possible.

Assisted-by: Jay Satiro

Fixes #2190
Closes #2377
</pre>
</div>
</content>
</entry>
<entry>
<title>CURLOPT_HAPROXYPROTOCOL: support the HAProxy PROXY protocol</title>
<updated>2018-03-17T10:50:06+00:00</updated>
<author>
<name>Lawrence Matthews</name>
<email>lmatthew@yelp.com</email>
</author>
<published>2016-12-01T12:05:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=6baeb6df35d24740c55239f24b5fc4ce86f375a5'/>
<id>6baeb6df35d24740c55239f24b5fc4ce86f375a5</id>
<content type='text'>
Add --haproxy-protocol for the command line tool

Closes #2162
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add --haproxy-protocol for the command line tool

Closes #2162
</pre>
</div>
</content>
</entry>
<entry>
<title>curl_version_info.3: fix ssl_version description</title>
<updated>2018-03-17T10:18:00+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2018-03-17T10:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=9572831b0470378c2f45f2891feb91dea19c16d7'/>
<id>9572831b0470378c2f45f2891feb91dea19c16d7</id>
<content type='text'>
Reported-by: Vincas Razma
Fixes #2364
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reported-by: Vincas Razma
Fixes #2364
</pre>
</div>
</content>
</entry>
<entry>
<title>multi: improved pending transfers handling =&gt; improved performance</title>
<updated>2018-03-16T22:45:59+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2018-03-13T15:13:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=7f9ce0851a194dc725603993707342b7e158174e'/>
<id>7f9ce0851a194dc725603993707342b7e158174e</id>
<content type='text'>
When a transfer is requested to get done and it is put in the pending
queue when limited by number of connections, total or per-host, libcurl
would previously very aggressively retry *ALL* pending transfers to get
them transferring. That was very time consuming.

By reducing the aggressiveness in how pending are being retried, we
waste MUCH less time on putting transfers back into pending again.

Some test cases got a factor 30(!) speed improvement with this change.

Reported-by: Cyril B
Fixes #2369
Closes #2383
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a transfer is requested to get done and it is put in the pending
queue when limited by number of connections, total or per-host, libcurl
would previously very aggressively retry *ALL* pending transfers to get
them transferring. That was very time consuming.

By reducing the aggressiveness in how pending are being retried, we
waste MUCH less time on putting transfers back into pending again.

Some test cases got a factor 30(!) speed improvement with this change.

Reported-by: Cyril B
Fixes #2369
Closes #2383
</pre>
</div>
</content>
</entry>
</feed>
