mirror of
https://github.com/capnproto/pycapnp.git
synced 2025-03-04 08:24:43 +01:00
Miscellaneous
This commit is contained in:
parent
d6261b6d79
commit
0483596da1
3 changed files with 3 additions and 10 deletions
|
@ -65,13 +65,6 @@ kj::Promise<kj::Own<PyRefCounter>> wrapPyFunc(kj::Own<PyRefCounter> func, kj::Ow
|
|||
return stealPyRef(result);
|
||||
}
|
||||
|
||||
kj::Promise<kj::Own<PyRefCounter>> wrapPyFuncNoArg(kj::Own<PyRefCounter> func) {
|
||||
GILAcquire gil;
|
||||
PyObject * result = PyObject_CallFunctionObjArgs(func->obj, NULL);
|
||||
check_py_error();
|
||||
return stealPyRef(result);
|
||||
}
|
||||
|
||||
::kj::Promise<kj::Own<PyRefCounter>> then(kj::Promise<kj::Own<PyRefCounter>> promise,
|
||||
kj::Own<PyRefCounter> func, kj::Own<PyRefCounter> error_func) {
|
||||
if(error_func->obj == Py_None)
|
||||
|
|
|
@ -492,7 +492,7 @@ cdef extern from "kj/async.h" namespace " ::kj":
|
|||
|
||||
cdef extern from "capnp/helpers/capabilityHelper.h":
|
||||
cdef cppclass PyAsyncIoStream(AsyncIoStream):
|
||||
PyAsyncIoStream(PyObject* thisptr)
|
||||
PyAsyncIoStream(Own[PyRefCounter] thisptr)
|
||||
void rejectDisconnected[T](PromiseFulfiller[T]& fulfiller, StringPtr message)
|
||||
void rejectVoidDisconnected(VoidPromiseFulfiller& fulfiller, StringPtr message)
|
||||
Exception makeException(StringPtr message)
|
||||
|
|
|
@ -1266,7 +1266,7 @@ cdef class _DynamicStructBuilder:
|
|||
"""
|
||||
self._check_write()
|
||||
await _voidpromise_to_asyncio(
|
||||
writeMessage(deref(stream.thisptr.get()), deref((<_MessageBuilder>self._parent).thisptr)))
|
||||
writeMessage(deref(stream.thisptr), deref((<_MessageBuilder>self._parent).thisptr)))
|
||||
self._is_written = True
|
||||
|
||||
def write_packed(self, file):
|
||||
|
@ -3033,7 +3033,7 @@ class _StructModule(object):
|
|||
|
||||
:rtype: :class:`_DynamicStructReader`"""
|
||||
cdef schema_cpp.ReaderOptions opts = make_reader_opts(traversal_limit_in_words, nesting_limit)
|
||||
reader = await _promise_to_asyncio(tryReadMessage(deref(stream.thisptr.get()), opts))
|
||||
reader = await _promise_to_asyncio(tryReadMessage(deref(stream.thisptr), opts))
|
||||
if reader is None:
|
||||
return
|
||||
return reader.get_root(self.schema)
|
||||
|
|
Loading…
Add table
Reference in a new issue