diff -r 861e9d37e56e -r 2ec1fb9de638 mercurial/wireprotoserver.py --- a/mercurial/wireprotoserver.py Wed Mar 14 14:01:16 2018 -0700 +++ b/mercurial/wireprotoserver.py Wed Mar 14 16:51:34 2018 -0700 @@ -33,7 +33,7 @@ HGTYPE = 'application/mercurial-0.1' HGTYPE2 = 'application/mercurial-0.2' HGERRTYPE = 'application/hg-error' -FRAMINGTYPE = b'application/mercurial-exp-framing-0001' +FRAMINGTYPE = b'application/mercurial-exp-framing-0002' HTTPV2 = wireprototypes.HTTPV2 SSHV1 = wireprototypes.SSHV1 @@ -394,10 +394,12 @@ states.append(b'received: ') break - frametype, frameflags, payload = frame - states.append(b'received: %d %d %s' % (frametype, frameflags, payload)) + requestid, frametype, frameflags, payload = frame + states.append(b'received: %d %d %d %s' % (frametype, frameflags, + requestid, payload)) - action, meta = reactor.onframerecv(frametype, frameflags, payload) + action, meta = reactor.onframerecv(requestid, frametype, frameflags, + payload) states.append(json.dumps((action, meta), sort_keys=True, separators=(', ', ': '))) @@ -517,7 +519,8 @@ res.headers[b'Content-Type'] = FRAMINGTYPE if isinstance(rsp, wireprototypes.bytesresponse): - action, meta = reactor.onbytesresponseready(rsp.data) + action, meta = reactor.onbytesresponseready(command['requestid'], + rsp.data) else: action, meta = reactor.onapplicationerror( _('unhandled response type from wire proto command'))