code: def poll_command_request(self):
          
          try:
              message = self.rpc.recv(zmq.NOBLOCK)
          except zmq.ZMQError as exc:
              if exc.errno == zmq.EAGAIN:
                  return
              else:
                  raise
  
          _logger.debug("Received command %s", message)
          segments = _unpack(message)
          action, params = segments[0], segments[1:]
          _logger.debug("Adding %s, %s to the request queue", action, params)
          self._command = _Command(action, params)
docs: If the command RPC socket has an incoming request,
          separate it into its action and its params and put it
          on the command request queue.