NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

_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)