You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
In Curl 7.62.0, this now defaults to using HTTP 2.0 for connections where h2 is available, when build with h2 support.
Is there a way to set the libcurl options to force http 1.1 for all connections rather than using 'no flag' which lets libcurl choose the connection mechanism?
I have tried the following:
import std.net.curl;
http = HTTP();
http.handle.set(CurlOption.http_version,"v1_1");
However this generates the following error:
std.net.curl.CurlException@std/net/curl.d(4340): Unsupported protocol on handle 555E47E726A0
Can anyone advise how to set the curl options so that I can tell the library to only use http 1.1?
The issue I am trying to solve is - when DMD is using HTTP2 for file downloads, 'something' is happening when the file download is being completed which is causing an error - as the file 'disappears'. When downgrading the curl library to 7.61.0 (which does not enable http2 by default) there is no issue.
References:
https://dlang.org/library/etc/c/curl/curl_http_version.htmlhttps://github.com/abraunegg/onedrive/issues/220https://github.com/curl/curl/issues/3253
The text was updated successfully, but these errors were encountered:
See issue 19367 - until 8 november phobos didn't support http2, you're getting http status 0 and throw an exception for it, you also have a scope guard that deletes the file if exception is thrown, that exception is later caught and ignored, that's why you don't see anything happening. It's a good idea to log exception in its constructor - as soon as possible - this way you have little chance to ignore it, it's a life saver in remote debugging.
alex.braunegg reported this on 2018-11-09T23:07:57Z
Transfered from https://issues.dlang.org/show_bug.cgi?id=19385
Description
The text was updated successfully, but these errors were encountered: