_cpwsgi_server.py (1832B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\cherrypy\_cpwsgi_server.py 2 import sys 3 import cherrypy 4 from cherrypy import wsgiserver 5 6 class CPWSGIServer(wsgiserver.CherryPyWSGIServer): 7 8 def __init__(self, server_adapter = cherrypy.server): 9 self.server_adapter = server_adapter 10 self.max_request_header_size = self.server_adapter.max_request_header_size or 0 11 self.max_request_body_size = self.server_adapter.max_request_body_size or 0 12 server_name = self.server_adapter.socket_host or self.server_adapter.socket_file or None 13 self.wsgi_version = self.server_adapter.wsgi_version 14 s = wsgiserver.CherryPyWSGIServer 15 s.__init__(self, server_adapter.bind_addr, cherrypy.tree, self.server_adapter.thread_pool, server_name, max=self.server_adapter.thread_pool_max, request_queue_size=self.server_adapter.socket_queue_size, timeout=self.server_adapter.socket_timeout, shutdown_timeout=self.server_adapter.shutdown_timeout) 16 self.protocol = self.server_adapter.protocol_version 17 self.nodelay = self.server_adapter.nodelay 18 ssl_module = self.server_adapter.ssl_module or 'pyopenssl' 19 if self.server_adapter.ssl_context: 20 adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) 21 self.ssl_adapter = adapter_class(self.server_adapter.ssl_certificate, self.server_adapter.ssl_private_key, self.server_adapter.ssl_certificate_chain) 22 self.ssl_adapter.context = self.server_adapter.ssl_context 23 elif self.server_adapter.ssl_certificate: 24 adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) 25 self.ssl_adapter = adapter_class(self.server_adapter.ssl_certificate, self.server_adapter.ssl_private_key, self.server_adapter.ssl_certificate_chain)