def start_server(port, asynchronous=False): if is_port_open(port): LOG.debug('API Multiserver appears to be already running.') return class ConfigListener(ProxyListener): def forward_request(self, method, path, data, **kwargs): response = Response() response.status_code = 200 response._content = '{}' try: if path == API_PATH_SERVERS: if method == 'POST': start_api_server_locally(json.loads(to_str(data))) elif method == 'GET': response._content = json.dumps(json_safe(API_SERVERS)) except Exception as e: LOG.error('Unable to process request: %s' % e) response.status_code = 500 response._content = str(e) return response proxy = GenericProxy(port, update_listener=ConfigListener()) proxy.start() if asynchronous: return proxy proxy.join()
def do_start_edge(port, use_ssl, asynchronous=False): # get port and start Edge print('Starting edge router (http%s port %s)...' % ('s' if use_ssl else '', port)) # use use=True here because our proxy allows both, HTTP and HTTPS traffic proxy = GenericProxy(port, ssl=True, update_listener=ProxyListenerEdge()) proxy.start() if not asynchronous: proxy.join() return proxy
def do_start_edge(port, use_ssl, asynchronous=False): try: # start local DNS server, if present from localstack_ext.services import dns_server dns_server.start_servers() except Exception: pass # get port and start Edge print('Starting edge router (http%s port %s)...' % ('s' if use_ssl else '', port)) # use use=True here because our proxy allows both, HTTP and HTTPS traffic proxy = GenericProxy(port, ssl=True, update_listener=ProxyListenerEdge()) proxy.start() if not asynchronous: proxy.join() return proxy
def start_server(port): class ConfigListener(ProxyListener): def forward_request(self, method, path, data, **kwargs): response = Response() response.status_code = 200 response._content = '{}' try: if path == API_PATH_SERVERS: if method == 'POST': start_api_server_locally(json.loads(to_str(data))) elif method == 'GET': response._content = json.dumps(json_safe(API_SERVERS)) except Exception as e: LOG.error('Unable to process request: %s' % e) response.status_code = 500 response._content = str(e) return response proxy = GenericProxy(port, update_listener=ConfigListener()) proxy.start() proxy.join()