Fix memleak and simplify dynamic client api

This commit is contained in:
Jason Paryani
2013-10-17 19:15:40 -07:00
parent a5d0abb49f
commit 7f7b28f328
5 changed files with 91 additions and 117 deletions

View File

@@ -150,7 +150,7 @@ cdef extern from "capnp/dynamic.h" namespace " ::capnp":
cdef extern from "capnp/capability.h" namespace " ::capnp":
cdef cppclass Response" ::capnp::Response< ::capnp::DynamicStruct>"(DynamicStruct.Reader):
pass
Response(Response)
cdef cppclass RemotePromise" ::capnp::RemotePromise< ::capnp::DynamicStruct>"(Promise[Response]):
RemotePromise(RemotePromise)
@@ -291,7 +291,7 @@ cdef extern from "kj/async.h" namespace " ::kj":
EventLoop()
# Promise[void] yield_end'yield'()
object wait(PyPromise) except+
DynamicStruct.Reader wait_remote'wait'(RemotePromise) except+
Response wait_remote'wait'(RemotePromise)
object there(PyPromise) except+
PyPromise evalLater(PyObject * func)
PyPromise there(PyPromise, PyObject * func)