Files
pycapnp/examples/example_client.py
2013-11-12 20:28:23 -08:00

25 lines
572 B
Python

from __future__ import print_function
import capnp
import test_capnp
import socket
def example_client():
loop = capnp.EventLoop()
c = socket.create_connection(('localhost', 49999))
read_stream = capnp.FdAsyncIoStream(c.fileno())
client = capnp.RpcClient(loop, read_stream)
ref = test_capnp.TestSturdyRefObjectId.new_message()
ref.tag = 'testInterface'
cap = client.restore(ref)
cap = cap.cast_as(test_capnp.TestInterface)
remote = cap.foo(i=5)
response = loop.wait(remote)
assert response.x == 'foo'
example_client()