Merge branch 'jt/fetch-large-handshake-window-on-http'
commit67b3a5d4c084c3f579205a07b65169e742d39c02
authorJunio C Hamano <gitster@pobox.com>
Wed, 3 Aug 2016 22:10:27 +0000 (3 15:10 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 3 Aug 2016 22:10:27 +0000 (3 15:10 -0700)
tree501242a51b6a4c92fd044dccb05aa14018a9598c
parent5569c01be855e0b1a66680bbb02ba8ee117ba7bb
parentda470981defcace6e909b74ebc4ab5a40a702728
Merge branch 'jt/fetch-large-handshake-window-on-http'

"git fetch" exchanges batched have/ack messages between the sender
and the receiver, initially doubling every time and then falling
back to enlarge the window size linearly.  The "smart http"
transport, being an half-duplex protocol, outgrows the preset limit
too quickly and becomes inefficient when interacting with a large
repository.  The internal mechanism learned to grow the window size
more aggressively when working with the "smart http" transport.

* jt/fetch-large-handshake-window-on-http:
  fetch-pack: grow stateless RPC windows exponentially