Mercurial > public > mercurial-scm > hg-stable
diff mercurial/httppeer.py @ 39464:cdb56f295b03
httppeer: use our CBOR decoder
We just implemented our own CBOR decoder. Let's use it in
httppeer.
Differential Revision: https://phab.mercurial-scm.org/D4465
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Tue, 28 Aug 2018 15:10:56 -0700 |
parents | 3c6f7eebc010 |
children | 1fc39367eafd |
line wrap: on
line diff
--- a/mercurial/httppeer.py Wed Aug 22 09:02:07 2018 +0800 +++ b/mercurial/httppeer.py Tue Aug 28 15:10:56 2018 -0700 @@ -16,9 +16,6 @@ import weakref from .i18n import _ -from .thirdparty import ( - cbor, -) from . import ( bundle2, error, @@ -35,6 +32,7 @@ wireprotov2server, ) from .utils import ( + cborutil, interfaceutil, stringutil, ) @@ -913,8 +911,8 @@ if advertisev2: if ct == 'application/mercurial-cbor': try: - info = cbor.loads(rawdata) - except cbor.CBORDecodeError: + info = cborutil.decodeall(rawdata)[0] + except cborutil.CBORDecodeError: raise error.Abort(_('error decoding CBOR from remote server'), hint=_('try again and consider contacting ' 'the server operator'))