Mercurial > public > mercurial-scm > hg
diff mercurial/wireproto.py @ 37320:39f7d4ee8bcd
repository: port peer interfaces to zope.interface
zope.interface is superior. Let's switch to it.
Unlike abc, which defines interfaces through a base class,
zope.interface uses different types for interfaces and for
implementations. So, we had to invent some new types to hold the
interfaces in order to separate the interface from its default
implementation.
The names here could probably be better. I've been wanting to
overhaul the peer interface for a while. And wire protocol version
2 will force that work. So anticipate a refactoring of these
interfaces in later commits.
With this commit, we no longer test abc interfaces in
test-check-interfaces.py, so code for that has been removed.
Differential Revision: https://phab.mercurial-scm.org/D3068
# no-check-commit because of stream_out()
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Fri, 30 Mar 2018 18:53:17 -0700 |
parents | 45b39c69fae0 |
children | ac666c5c2e0c |
line wrap: on
line diff
--- a/mercurial/wireproto.py Fri Mar 30 14:52:32 2018 -0700 +++ b/mercurial/wireproto.py Fri Mar 30 18:53:17 2018 -0700 @@ -192,7 +192,7 @@ See also httppeer.py and sshpeer.py for protocol-specific implementations of this interface. """ - # Begin of basewirepeer interface. + # Begin of ipeercommands interface. def iterbatch(self): return remoteiterbatcher(self) @@ -353,9 +353,9 @@ ret = bundle2.getunbundler(self.ui, stream) return ret - # End of basewirepeer interface. + # End of ipeercommands interface. - # Begin of baselegacywirepeer interface. + # Begin of ipeerlegacycommands interface. def branches(self, nodes): n = encodelist(nodes) @@ -391,7 +391,7 @@ bases=bases, heads=heads) return changegroupmod.cg1unpacker(f, 'UN') - # End of baselegacywirepeer interface. + # End of ipeerlegacycommands interface. def _submitbatch(self, req): """run batch request <req> on the server