Ejemplo n.º 1
0
 def on_receive(self,
                ident,
                command,
                on_response=None,
                on_notify=None,
                on_error=None):
     with self.request_map as requests:
         requests[ident] = HsCallback.HsDevCallbacks(
             ident, command, on_response, on_notify, on_error)
Ejemplo n.º 2
0
    def make_callbacks(self, name, on_response=None, result_convert=result_identity, on_notify=None, on_error=None,
                       **backend_args):
        with self.serial_lock:
            req_serial = str(self.request_serial)
            self.request_serial += 1

        # Clean up backend arguments:
        for param in ['on_response', 'result_convert', 'on_notify', 'on_error']:
            if param in backend_args:
                del backend_args[param]

        return (HsCallback.HsDevCallbacks(req_serial, name, on_response, result_convert, on_notify, on_error), backend_args)
Ejemplo n.º 3
0
 def setup_receive_callbacks(self, ident, command, on_response, on_notify,
                             on_error, orig_request):
     with self.request_map as requests:
         requests[ident] = (HsCallback.HsDevCallbacks(
             ident, command, on_response, on_notify,
             on_error), orig_request)