Пример #1
0
def knownnodes(self, nodes):
    f = peer.future()
    yield {"nodes": wireproto.encodelist(nodes)}, f
    d = f.value
    try:
        yield [bool(int(b)) for b in pycompat.decodeutf8(d)]
    except ValueError:
        error.Abort(error.ResponseError(_("unexpected response:"), d))
Пример #2
0
def listkeyspatterns(self, namespace, patterns):
    if not self.capable("pushkey"):
        yield {}, None
    f = peer.future()
    self.ui.debug(
        'preparing listkeys for "%s" with pattern "%s"\n' % (namespace, patterns)
    )
    yield {
        "namespace": encoding.fromlocal(namespace),
        "patterns": wireproto.encodelist(patterns),
    }, f
    d = f.value
    self.ui.debug('received listkey for "%s": %i bytes\n' % (namespace, len(d)))
    yield pushkey.decodekeys(d)
Пример #3
0
 def bar(self, b, a):
     encresref = peer.future()
     yield [("b", mangle(b)), ("a", mangle(a))], encresref
     yield unmangle(encresref.value)
Пример #4
0
 def foo(self, one, two=None):
     encargs = [("one", mangle(one)), ("two", mangle(two))]
     encresref = peer.future()
     yield encargs, encresref
     yield unmangle(encresref.value)