def do_forward_request_inmem(api, method, path, data, headers, port=None): listener_details = PROXY_LISTENERS.get(api) if not listener_details: message = ( 'Unable to find listener for service "%s" - please make sure to include it in $SERVICES' % api ) LOG.warning(message) raise HTTPErrorResponse(message, code=400) service_name, backend_port, listener = listener_details # TODO determine client address..? client_address = LOCALHOST_IP server_address = headers.get("host") or LOCALHOST forward_url = "http://%s:%s" % (LOCALHOST, backend_port) response = modify_and_forward( method=method, path=path, data_bytes=data, headers=headers, forward_base_url=forward_url, listeners=[listener], request_handler=None, client_address=client_address, server_address=server_address, ) return response
def forward_request(self, context: RequestContext, method: str, path: str, data: bytes, headers: Mapping): request = context.request return modify_and_forward( method=method, path=path, data_bytes=data, headers=headers, forward_base_url=None, listeners=[_DummyProxyListener()], client_address=request.remote_addr, server_address=request.host, )
def do_forward_request_inmem(api, port, method, path, data, headers): service_name, backend_port, listener = PROXY_LISTENERS[api] # TODO determine client address..? client_address = LOCALHOST_IP server_address = headers.get('host') or LOCALHOST forward_url = 'http://%s:%s' % (config.HOSTNAME, backend_port) response = modify_and_forward(method=method, path=path, data_bytes=data, headers=headers, forward_base_url=forward_url, listeners=[listener], request_handler=None, client_address=client_address, server_address=server_address) return response
def do_forward_request_inmem(api, port, method, path, data, headers): listener_details = PROXY_LISTENERS.get(api) if not listener_details: message = 'Unable to find listener for service "%s" - please make sure to include it in $SERVICES' % api LOG.warning(message) raise Exception(message) service_name, backend_port, listener = listener_details # TODO determine client address..? client_address = LOCALHOST_IP server_address = headers.get('host') or LOCALHOST forward_url = 'http://%s:%s' % (config.HOSTNAME, backend_port) response = modify_and_forward(method=method, path=path, data_bytes=data, headers=headers, forward_base_url=forward_url, listeners=[listener], request_handler=None, client_address=client_address, server_address=server_address) return response