mercurial/wireproto.py
changeset 33499 0407a51b9d8c
parent 33225 90a1b62bdc91
child 33764 297d1b70685c
equal deleted inserted replaced
33498:b7a75b9a3386 33499:0407a51b9d8c
   762         if not requiredformats - {'revlogv1'}:
   762         if not requiredformats - {'revlogv1'}:
   763             caps.append('stream')
   763             caps.append('stream')
   764         # otherwise, add 'streamreqs' detailing our local revlog format
   764         # otherwise, add 'streamreqs' detailing our local revlog format
   765         else:
   765         else:
   766             caps.append('streamreqs=%s' % ','.join(sorted(requiredformats)))
   766             caps.append('streamreqs=%s' % ','.join(sorted(requiredformats)))
   767     if repo.ui.configbool('experimental', 'bundle2-advertise', True):
   767     if repo.ui.configbool('experimental', 'bundle2-advertise'):
   768         capsblob = bundle2.encodecaps(bundle2.getrepocaps(repo))
   768         capsblob = bundle2.encodecaps(bundle2.getrepocaps(repo))
   769         caps.append('bundle2=' + urlreq.quote(capsblob))
   769         caps.append('bundle2=' + urlreq.quote(capsblob))
   770     caps.append('unbundle=%s' % ','.join(bundle2.bundlepriority))
   770     caps.append('unbundle=%s' % ','.join(bundle2.bundlepriority))
   771 
   771 
   772     if proto.name == 'http':
   772     if proto.name == 'http':
   773         caps.append('httpheader=%d' %
   773         caps.append('httpheader=%d' %
   774                     repo.ui.configint('server', 'maxhttpheaderlen'))
   774                     repo.ui.configint('server', 'maxhttpheaderlen'))
   775         if repo.ui.configbool('experimental', 'httppostargs', False):
   775         if repo.ui.configbool('experimental', 'httppostargs'):
   776             caps.append('httppostargs')
   776             caps.append('httppostargs')
   777 
   777 
   778         # FUTURE advertise 0.2rx once support is implemented
   778         # FUTURE advertise 0.2rx once support is implemented
   779         # FUTURE advertise minrx and mintx after consulting config option
   779         # FUTURE advertise minrx and mintx after consulting config option
   780         caps.append('httpmediatype=0.1rx,0.1tx,0.2tx')
   780         caps.append('httpmediatype=0.1rx,0.1tx,0.2tx')