base_external_messenger.py (972B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\sovereignty\client\base_external_messenger.py 2 from six.moves import http_client as httplib 3 from publicGateway.grpc.exceptions import GenericException 4 DEFAULT_TIMEOUT_SECONDS = 10 5 6 class BaseClientExternalMessenger(object): 7 8 def __init__(self, public_gateway, timeout_seconds = DEFAULT_TIMEOUT_SECONDS): 9 self.public_gateway = public_gateway 10 self.timeout_seconds = timeout_seconds 11 12 def _send_request(self, request, response_class): 13 request_primitive, response_channel = self.public_gateway.send_character_request(request, response_class, self.timeout_seconds) 14 response_primitive, payload = response_channel.receive() 15 if response_primitive.status_code != httplib.OK: 16 raise GenericException(request_primitive=request_primitive, response_primitive=response_primitive) 17 return (request_primitive, response_primitive, payload)