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') |