Exemple #1
0
 def _handle_request_noblock(self):
     try:
         msg = self.so.recv()
     except Exception as e:
         print('ERROR:', e)
         raise
     if is_debug(1, self.west):
         print('DEBUG: received wst message length=%d' % len(msg))
         if is_debug(2, self.west):
             print('DEBUG: ---BEGIN: west client received---')
             print(msg)
             print('DEBUG: ---END---')
     reqmsg = west_parser(msg)
     if not reqmsg:
         raise
     #
     t_origin = reqmsg['wh'].get('TransactionOrigin')
     if not t_origin:
         print('ERROR: TransactionOrigin does not exist.')
         raise ValueError
     t_id = reqmsg['wh'].get('TransactionID')
     if not t_id:
         print('ERROR: TransactionID does not exist.')
         return ValueError
     #
     proxy = self.q_request.get(t_id)
     if proxy:
         #
         # response from the west server.
         #
         proxy.reply(t_id, reqmsg['hr'], reqmsg['hh'], reqmsg['hc'])
         self.q_request.pop(t_id)
         return
     #
     # new request from the west client.
     #
     if is_debug(1, self.west):
         print('DEBUG: new west request: %s, %s' % (t_origin, t_id))
     #
     http_proxy_http_client_thread(None,
                                   self,
                                   reqmsg,
                                   debug_level=self.west.jc['debug_level'])
Exemple #2
0
 def _handle_request_noblock(self):
     try:
         msg = self.so.recv()
     except Exception as e:
         print("ERROR:", e)
         raise
     if is_debug(1, self.west):
         print("DEBUG: received wst message length=%d" % len(msg))
         if is_debug(2, self.west):
             print("DEBUG: ---BEGIN: west client received---")
             print(msg)
             print("DEBUG: ---END---")
     reqmsg = west_parser(msg)
     if not reqmsg:
         raise
     #
     t_origin = reqmsg["wh"].get("TransactionOrigin")
     if not t_origin:
         print("ERROR: TransactionOrigin does not exist.")
         raise ValueError
     t_id = reqmsg["wh"].get("TransactionID")
     if not t_id:
         print("ERROR: TransactionID does not exist.")
         return ValueError
     #
     proxy = self.q_request.get(t_id)
     if proxy:
         #
         # response from the west server.
         #
         proxy.reply(t_id, reqmsg["hr"], reqmsg["hh"], reqmsg["hc"])
         self.q_request.pop(t_id)
         return
     #
     # new request from the west client.
     #
     if is_debug(1, self.west):
         print("DEBUG: new west request: %s, %s" % (t_origin, t_id))
     #
     http_proxy_http_client_thread(None, self, reqmsg, debug_level=self.west.jc["debug_level"])
Exemple #3
0
 def message_received(self, client, server, msg):
     if is_debug(1, self.west):
         print('DEBUG: received data len=%d from %s id=%d' %
               (len(msg), repr(client), client['id']))
         if is_debug(2, self.west):
             print('DEBUG: ---BEGIN: west server received---')
             print(msg)
             print('DEBUG: ---END---')
     reqmsg = west_parser(msg)
     if not reqmsg:
         raise ValueError
     #
     t_origin = reqmsg['wh'].get('TransactionOrigin')
     if not t_origin:
         print('ERROR: TransactionOrigin does not exist.')
         raise ValueError
     t_id = reqmsg['wh'].get('TransactionID')
     if not t_id:
         print('ERROR: TransactionID does not exist.')
         return ValueError
     #
     proxy = self.q_request.get(t_id)
     if proxy:
         #
         # response from the west client.
         #
         proxy.reply(t_id, reqmsg['hr'], reqmsg['hh'], reqmsg['hc'])
         self.q_request.pop(t_id)
         return
     #
     # new request from the west client.
     #
     if is_debug(1, self.west):
         print('DEBUG: new west request: %s, %s' % (t_origin, t_id))
     #
     http_proxy_http_client_thread(client,
                                   server,
                                   reqmsg,
                                   debug_level=self.west.jc['debug_level'])
Exemple #4
0
 def message_received(self, client, server, msg):
     if is_debug(1, self.west):
         print('DEBUG: received data len=%d from %s id=%d' % (
                 len(msg), repr(client), client['id']))
         if is_debug(2, self.west):
             print('DEBUG: ---BEGIN: west server received---')
             print(msg)
             print('DEBUG: ---END---')
     reqmsg = west_parser(msg)
     if not reqmsg:
         raise ValueError
     #
     t_origin = reqmsg['wh'].get('TransactionOrigin')
     if not t_origin:
         print('ERROR: TransactionOrigin does not exist.')
         raise ValueError
     t_id = reqmsg['wh'].get('TransactionID')
     if not t_id:
         print('ERROR: TransactionID does not exist.')
         return ValueError
     #
     proxy = self.q_request.get(t_id)
     if proxy:
         #
         # response from the west client.
         #
         proxy.reply(t_id, reqmsg['hr'], reqmsg['hh'], reqmsg['hc'])
         self.q_request.pop(t_id)
         return
     #
     # new request from the west client.
     #
     if is_debug(1, self.west):
         print('DEBUG: new west request: %s, %s' % (t_origin, t_id))
     #
     http_proxy_http_client_thread(client, server, reqmsg,
                                   debug_level=self.west.jc['debug_level'])