def make_server(host, port, wsgi_app, use_debugger=True, server_class=_OhOhServer, handler_class=OhOhRequestHandler): if use_debugger: LOG.debug("Wrapping WSGI application: %r", wsgi_app) wsgi_app = DebugAppMiddleware(wsgi_app) return make_wsgi_server(host, port, wsgi_app, handler_class=handler_class)
def run(self, app): class Server(WSGIServer): allow_reuse_address = True def handle_error(self, request, client_address): pass class Handler(WSGIRequestHandler): def address_string(self): return self.client_address[0] def log_request(*args, **kwargs): if not self.quiet: return WSGIRequestHandler.log_request( *args, **kwargs) self.srv = make_wsgi_server( self.host, self.port, app, Server, Handler) proxy.server = self.srv self.port = self.srv.server_port proxy._started.put(True) self.srv.serve_forever(poll_interval=0.1)
def make_server(self): self.server = make_wsgi_server(host=self.config['host'], port=int(self.config['port']), app=self.sync_server_app_class( self.config))