tests/test-batching.py
changeset 51700 7f0cb9ee0534
parent 51690 493034cc3265
child 51703 ca7bde5dbafb
equal deleted inserted replaced
51699:bd1483fd7088 51700:7f0cb9ee0534
    53             e.close()
    53             e.close()
    54 
    54 
    55 
    55 
    56 # usage of "thing" interface
    56 # usage of "thing" interface
    57 def use(it):
    57 def use(it):
       
    58 
    58     # Direct call to base method shared between client and server.
    59     # Direct call to base method shared between client and server.
    59     bprint(it.hello())
    60     bprint(it.hello())
    60 
    61 
    61     # Direct calls to proxied methods. They cause individual roundtrips.
    62     # Direct calls to proxied methods. They cause individual roundtrips.
    62     bprint(it.foo(b"Un", two=b"Deux"))
    63     bprint(it.foo(b"Un", two=b"Deux"))
   102         .replace(b'::', b':')
   103         .replace(b'::', b':')
   103     )
   104     )
   104 
   105 
   105 
   106 
   106 # server side
   107 # server side
   107 
       
   108 
   108 
   109 # equivalent of wireproto's global functions
   109 # equivalent of wireproto's global functions
   110 class server:
   110 class server:
   111     def __init__(self, local):
   111     def __init__(self, local):
   112         self.local = local
   112         self.local = local
   154 
   154 
   155 myserver = server(mylocal)
   155 myserver = server(mylocal)
   156 
   156 
   157 # local side
   157 # local side
   158 
   158 
   159 
       
   160 # equivalent of wireproto.encode/decodelist, that is, type-specific marshalling
   159 # equivalent of wireproto.encode/decodelist, that is, type-specific marshalling
   161 # here we just transform the strings a bit to check we're properly en-/decoding
   160 # here we just transform the strings a bit to check we're properly en-/decoding
   162 def mangle(s):
   161 def mangle(s):
   163     return b''.join(pycompat.bytechr(ord(c) + 1) for c in pycompat.bytestr(s))
   162     return b''.join(pycompat.bytechr(ord(c) + 1) for c in pycompat.bytestr(s))
   164 
   163