Anders Bakken
421f740164
http2: Fix crashes when parent stream gets aborted
...
Closes #1125
2016-11-28 15:06:17 +01:00
Daniel Stenberg
3d4c0c8b9b
http2: return EOF when done uploading without known size
...
Fixes #982
2016-09-05 14:32:32 +02:00
Daniel Stenberg
3533def3d5
http2: make sure stream errors don't needlessly close the connection
...
With HTTP/2 each transfer is made in an indivial logical stream over the
connection, making most previous errors that caused the connection to get
forced-closed now instead just kill the stream and not the connection.
Fixes #941
2016-08-28 16:44:49 +02:00
Daniel Stenberg
434f8d0389
internals: rename the SessionHandle struct to Curl_easy
2016-06-22 10:28:41 +02:00
Jay Satiro
b71bc694c8
http2: Add Curl_http2_strerror for HTTP/2 error codes
...
Ref: https://github.com/curl/curl/issues/659
Ref: https://github.com/curl/curl/pull/663
2016-04-11 21:43:31 -04:00
Daniel Stenberg
4af40b3646
URLs: change all http:// URLs to https://
2016-02-03 00:19:02 +01:00
Daniel Stenberg
3042cb5043
http2: added three stream prio/deps options
...
CURLOPT_STREAM_DEPENDS
CURLOPT_STREAM_DEPENDS_E
CURLOPT_STREAM_PRIORITY
2015-10-23 08:22:38 +02:00
Daniel Stenberg
feea9263e9
http2: setup the new pushed stream properly
2015-06-24 23:44:42 +02:00
Daniel Stenberg
72105ebf05
http2: set default concurrency, fix ConnectionExists for multiplex
2015-05-18 09:33:47 +02:00
Daniel Stenberg
2ee3c63b13
http2: fix switched macro when http2 is not enabled
2014-11-13 15:39:15 +01:00
Tatsuhiro Tsujikawa
7b7f0da4a7
http2: Deal with HTTP/2 data inside response header buffer
...
Previously if HTTP/2 traffic is appended to HTTP Upgrade response header
(thus they are in the same buffer), the trailing HTTP/2 traffic is not
processed and lost. The appended data is most likely SETTINGS frame.
If it is lost, nghttp2 library complains server does not obey the HTTP/2
protocol and issues GOAWAY frame and curl eventually drops connection.
This commit fixes this problem and now trailing data is processed.
2014-11-13 15:38:12 +01:00
Daniel Stenberg
81cd24adb8
http2: more and better error checking
...
1 - fixes the warnings when built without http2 support
2 - adds CURLE_HTTP2, a new error code for errors detected by nghttp2
basically when they are about http2 specific things.
2014-07-23 09:23:56 +02:00
Dan Fandrich
740ebcd86e
https: Fix build when http2 is disabled
2014-06-15 12:24:47 +02:00
Daniel Stenberg
c06e76f6fe
http2: better return code error checking
2014-06-14 00:11:01 +02:00
Steve Holme
c6d5f80d8b
http.c: Fixed compilation warning
...
warning: suggest braces around empty body in an 'else' statement
2014-05-22 00:40:07 +01:00
Daniel Stenberg
99114faf82
http2: make connection re-use work
...
Http2 connections would wrongly get closed after each individual
request.
Co-authored-by: Tatsuhiro Tsujikawa
Bug: http://curl.haxx.se/bug/view.cgi?id=1374
2014-05-20 16:50:24 +02:00
Daniel Stenberg
a878cb3056
http2: do the POST Upgrade dance properly
2014-01-30 14:26:00 +01:00
Daniel Stenberg
0f23662af7
http2.h: provide empty macros for non-http2 builds
2014-01-30 11:46:59 +01:00
Daniel Stenberg
8e778887b5
http2: s/Curl_http2_request/Curl_http2_request_upgrade
...
To better reflect its purpose
2014-01-30 11:33:37 +01:00
Daniel Stenberg
8d3608f2ad
http2: handle 101 responses and switch to HTTP2
2014-01-29 10:24:05 +01:00
Daniel Stenberg
13dbb41c49
http2: first embryo toward Upgrade:
2013-09-07 11:28:12 +02:00
Daniel Stenberg
ac487842a1
http2: add http2.[ch] and add nghttp2 version output
2013-09-04 22:29:38 +02:00