First working version of capability interfaces

This commit is contained in:
Jason Paryani
2013-10-15 22:36:14 -07:00
parent 9391ed6759
commit a5d0abb49f
12 changed files with 576 additions and 140 deletions

View File

@@ -0,0 +1,25 @@
from __future__ import print_function
import capnp
import example_capability_capnp
class Server:
def foo(self, context):
context.results.x = str(context.params.i * 5 + 1)
def example_client():
loop = capnp.EventLoop()
client = example_capability_capnp.TestInterface.new_client(Server(), loop)
req = client.request('foo')
req = client.request('foo2')
req.i = 5
remote = req.send()
response = loop.wait_remote(remote)
print(response.x)
if __name__ == '__main__':
example_client()