Fix TwoPartyServer to handle more than one client at a time. Fixes #23

Also fix various memleaks in RpcServer/Client
This commit is contained in:
Jason Paryani
2014-02-13 22:08:26 -08:00
parent dceb437c44
commit 55dcff0dad
6 changed files with 105 additions and 68 deletions

View File

@@ -5,7 +5,7 @@ cdef extern from "../helpers/checkCompiler.h":
pass
from schema_cpp cimport Node, Data, StructNode, EnumNode, InterfaceNode, MessageBuilder, MessageReader
from .capnp.helpers.non_circular cimport PythonInterfaceDynamicImpl, reraise_kj_exception, PyRefCounter, PyRestorer, PyEventPort
from .capnp.helpers.non_circular cimport PythonInterfaceDynamicImpl, reraise_kj_exception, PyRefCounter, PyRestorer, PyEventPort, ErrorHandler
from .capnp.includes.types cimport *
cdef extern from "capnp/common.h" namespace " ::capnp":
@@ -108,6 +108,9 @@ cdef extern from "kj/async-io.h" namespace " ::kj":
Own[AsyncIoProvider] provider
WaitScope waitScope
cdef cppclass TaskSet:
TaskSet(ErrorHandler &)
AsyncIoContext setupAsyncIo()
cdef extern from "capnp/schema.h" namespace " ::capnp":