code: def receive_request(self, transaction):
          
          uri = transaction.request.proxy_uri
          if uri is None:
              transaction.response = Response()
              transaction.response.destination = transaction.request.source
              transaction.response.token = transaction.request.token
              transaction.response.type = defines.Types["RST"]
              transaction.response.code = defines.Codes.BAD_REQUEST.number
              return transaction
  
          host, port, path = parse_uri(uri)
          path = str("/" + path)
          transaction.response = Response()
          transaction.response.destination = transaction.request.source
          transaction.response.token = transaction.request.token
          return self._forward_request(transaction, (host, port), path)
docs: Setup the transaction for forwarding purposes on Forward Proxies.
           
          :type transaction: Transaction
          :param transaction: the transaction that owns the request
          :rtype : Transaction
          :return: the edited transaction