Ejemplo n.º 1
0
    def DeleteFlowProcessingRequests(self, requests):
        """Deletes a list of flow processing requests from the database."""
        unknown = []
        for r in requests:
            key = (r.client_id, r.flow_id, r.request_id)
            if key in self.flow_processing_requests:
                del self.flow_processing_requests[key]
            else:
                unknown.append(key)

        if unknown:
            key = unknown[0]
            raise db.UnknownFlowRequestError(key[0], key[1], key[2])
Ejemplo n.º 2
0
  def DeleteFlowRequests(self, requests):
    """Deletes a list of flow requests from the database."""
    for request in requests:
      if (request.client_id, request.flow_id) not in self.flows:
        raise db.UnknownFlowError(request.client_id, request.flow_id)

    for request in requests:
      key = (request.client_id, request.flow_id)
      request_dict = self.flow_requests.get(key, {})
      try:
        del request_dict[request.request_id]
      except KeyError:
        raise db.UnknownFlowRequestError(request.client_id, request.flow_id,
                                         request.request_id)

      response_dict = self.flow_responses.get(key, {})
      try:
        del response_dict[request.request_id]
      except KeyError:
        pass