# HG changeset patch # User Pierre-Yves David # Date 1397596786 14400 # Node ID 0879352d67d8322e485006456d8adbfae3654d6e # Parent 19b9f23a8c6fa34e0677d21419ffdf6d0b7b92a8 wireproto: add a _calltwowaystream method on wirepeer This method will be used by bundle2 pushes. It calls a command, feeds it with a stream and receives another stream in reply. Actual implementation for ssh and http will be done in later changesets. diff -r 19b9f23a8c6f -r 0879352d67d8 mercurial/wireproto.py --- a/mercurial/wireproto.py Tue Apr 15 16:49:30 2014 -0400 +++ b/mercurial/wireproto.py Tue Apr 15 17:19:46 2014 -0400 @@ -415,6 +415,13 @@ """ raise NotImplementedError() + def _calltwowaystream(self, cmd, fp, **args): + """execute on server + + The command will send a stream to the server and get a stream in reply. + """ + raise NotImplementedError() + def _abort(self, exception): """clearly abort the wire protocol connection and raise the exception """