equal
deleted
inserted
replaced
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 |