I have 2 issues while using libcurl-HTTP2 multiplexing here

I was using both curl and nghttp in dev version (I downloaded both of them on 7 
Jan). Running on ubuntu 15.10.

=== First Issue: The stream max is always at 13. MAX_CONCURRENT_STREAMS 
reached, skip (13). ===

I was using libcurl HTTP2 sample from 
http://curl.haxx.se/libcurl/c/http2-download.html
I added max_connection option to make the test easier and turn off dump (since 
DEBUGF mode gives me better info). 
I found out that the connection never updates its own MAX_CONCURRENT_STREAMS 
property thus being at default (13).

This is the result of running max_connection = 2 with 15 transfer. I’ve tried 
with 500 transfer and there is no difference.
http://pastebin.com/Up8gNwhv

This is the result of running nghttp2
nghttp2 is running correctly and adjust the MAX_CONCURRENT_STREAMS to 50.
http://pastebin.com/e6TYzmjZ

I think libcurl is missing the setting frame after initialize the connection. I 
cannot find what’s wrong because nghttp2_submit_settings() does exist and being 
run during initialization (however no send/recv info are printed out). You 
might have some idea.



=== Second Issue: The following update (commit) causes libcurl not using 
multiplexed at all.

I re-downloaded new version today (8 Jan) and the problem comes from here.

https://github.com/bagder/curl/commit/46cb70e9fa81c9a56de484cdd7c5d9d0d9fbec36

I have tried both version with/without that condition and previous version 
seems to work fine.
I executed the same program as first issue. Here is the result:
http://pastebin.com/v2Kz2pRf


I would like to make sure these weren't just my silly mistake (like missing 
some curl_option) before raising it as issue.
Thank you.

-- Bank
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to