NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)