summaryrefslogtreecommitdiffstats
path: root/.buckconfig
diff options
context:
space:
mode:
authorZhen Chen <czhen@google.com>2016-11-22 15:53:06 -0800
committerJonathan Nieder <jrn@google.com>2016-11-22 21:21:24 -0400
commit8803718493b3e5271b2acbf7c74d6f200dd65929 (patch)
treedfa48711ed3c12817fe67904997274074faf05ee /.buckconfig
parent4ebe7cc4cadc60f54e0721d78b45aba8ea3cb93b (diff)
downloadjgit-8803718493b3e5271b2acbf7c74d6f200dd65929.tar.gz
jgit-8803718493b3e5271b2acbf7c74d6f200dd65929.zip
dump HTTP: Avoid being confused by Content-Length of a gzipped stream
TransportHttp sets 'Accept-Encoding: gzip' to allow the server to compress HTTP responses. When fetching a loose object over HTTP, it uses the following code to read the response: InputStream in = openInputStream(c); int len = c.getContentLength(); return new FileStream(in, len); If the content is gzipped, openInputStream decompresses it and produces the correct content for the object. Unfortunately the Content-Length header contains the length of the compressed stream instead of the actual content length. Use a length of -1 instead since we don't know the actual length. Loose objects are already compressed, so the gzip encoding typically produces a longer compressed payload. The value from the Content-Length is too high, producing EOFException: Short read of block. Change-Id: I8d5284dad608e3abd8217823da2b365e8cd998b0 Signed-off-by: Zhen Chen <czhen@google.com> Helped-by: Jonathan Nieder <jrn@google.com>
Diffstat (limited to '.buckconfig')
0 files changed, 0 insertions, 0 deletions