diff -r b3a9ef3d30e8 -r e118233172fe mercurial/wireproto.py --- a/mercurial/wireproto.py Mon Nov 28 20:46:59 2016 -0800 +++ b/mercurial/wireproto.py Mon Nov 28 20:46:42 2016 -0800 @@ -716,10 +716,13 @@ capsblob = bundle2.encodecaps(bundle2.getrepocaps(repo)) caps.append('bundle2=' + urlreq.quote(capsblob)) caps.append('unbundle=%s' % ','.join(bundle2.bundlepriority)) - caps.append( - 'httpheader=%d' % repo.ui.configint('server', 'maxhttpheaderlen', 1024)) - if repo.ui.configbool('experimental', 'httppostargs', False): - caps.append('httppostargs') + + if proto.name == 'http': + caps.append('httpheader=%d' % + repo.ui.configint('server', 'maxhttpheaderlen', 1024)) + if repo.ui.configbool('experimental', 'httppostargs', False): + caps.append('httppostargs') + return caps # If you are writing an extension and consider wrapping this function. Wrap