def connection(self, handler=None): """Deprecated: use connection_to_host() instead """ impl = _chandler(handler, self.on_error_delegate()) result = Connection.wrap(pn_reactor_connection(self._impl, impl)) if impl: pn_decref(impl) return result
def selectable(self, handler=None): impl = _chandler(handler, self.on_error_delegate()) result = Selectable.wrap(pn_reactor_selectable(self._impl)) if impl: record = pn_selectable_attachments(result._impl) pn_record_set_handler(record, impl) pn_decref(impl) return result
def acceptor(self, host, port, handler=None): impl = _chandler(handler, self.on_error_delegate()) aimpl = pn_reactor_acceptor(self._impl, unicode2utf8(host), str(port), impl) pn_decref(impl) if aimpl: return Acceptor(aimpl) else: raise IOError("%s (%s:%s)" % (pn_error_text(pn_reactor_error(self._impl)), host, port))
def _set_handler(self, handler): from . import reactor from . import _reactor_impl ractor = reactor.Reactor.wrap(pn_object_reactor(self._impl)) if ractor: on_error = ractor.on_error_delegate() else: on_error = None impl = _reactor_impl._chandler(handler, on_error) record = self._get_attachments() pn_record_set_handler(record, impl) pn_decref(impl)
def _set_handler(self, handler): from . import _reactor from . import _reactor_impl ractor = _reactor.Reactor.wrap(pn_object_reactor(self._impl)) if ractor: on_error = ractor.on_error_delegate() else: on_error = None impl = _reactor_impl._chandler(handler, on_error) record = self._get_attachments() pn_record_set_handler(record, impl) pn_decref(impl)
def add(self, handler, on_error=None): if handler is None: return if on_error is None: on_error = self._on_error impl = _chandler(handler, on_error) pn_handler_add(self._impl, impl) pn_decref(impl)
def schedule(self, delay, task): impl = _chandler(task, self.on_error_delegate()) task = Task.wrap( pn_reactor_schedule(self._impl, secs2millis(delay), impl)) pn_decref(impl) return task
def _set_handler(self, handler): impl = _chandler(handler, self.on_error_delegate()) pn_reactor_set_handler(self._impl, impl) pn_decref(impl)
def __del__(self): pn_decref(self._impl)
def schedule(self, delay, task): impl = _chandler(task, self.on_error_delegate()) task = Task.wrap(pn_reactor_schedule(self._impl, secs2millis(delay), impl)) pn_decref(impl) return task
def __del__(self) -> None: pn_decref(self._impl)