Exemple #1
0
 def api_handle_request(self, msg, meta):
     """
     Handle local API's requests.
     """
     if msg.MSG_TYPE == SMT.PATH_REQUEST:
         threading.Thread(target=thread_safety_net,
                          args=(self._api_handle_path_request, msg, meta),
                          daemon=True).start()
     elif msg.MSG_TYPE == SMT.REVOCATION:
         self.handle_revocation(msg.rev_info(), meta)
     elif msg.MSG_TYPE == SMT.AS_REQUEST:
         self._api_handle_as_request(msg, meta)
     else:
         logging.warning("API: type %s not supported.",
                         TypeBase.to_str(msg.MSG_TYPE))
Exemple #2
0
 def api_handle_request(self, msg, meta):
     """
     Handle local API's requests.
     """
     mtype = msg.type()
     if mtype == SMT.PATH_REQUEST:
         threading.Thread(target=thread_safety_net,
                          args=(self._api_handle_path_request, msg, meta),
                          daemon=True).start()
     elif mtype == SMT.REVOCATION:
         self._api_handle_rev_notification(msg, meta)
     elif mtype == SMT.AS_REQUEST:
         self._api_handle_as_request(msg, meta)
     elif mtype == SMT.IF_REQUEST:
         self._api_handle_if_request(msg, meta)
     elif mtype == SMT.SERVICE_REQUEST:
         self._api_handle_service_request(msg, meta)
     else:
         logging.warning("API: type %s not supported.",
                         TypeBase.to_str(mtype))