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

http2Service.py (1286B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\script\net\http2Service.py
      2 from carbon.common.script.net import machoNet
      3 from carbon.common.script.sys.service import Service
      4 from eveprefs import prefs
      5 
      6 class CherryServer(Service):
      7     __guid__ = 'svc.http2'
      8     __startupdependencies__ = ['machoNet', 'WSGIService']
      9     __exportedcalls__ = {}
     10     __configvalues__ = {}
     11     __notifyevents__ = []
     12 
     13     def Run(self, memStream = None):
     14         self.servers = []
     15         if not prefs.GetValue('http2', 1):
     16             self.LogNotice('http2 service not booting up CherryPy ESP app because prefs.http2=0')
     17             return
     18         from carbon.common.script.net.httpServer import InitializeEspApp
     19         cherryTree = InitializeEspApp()
     20         transport_key = 'tcp:raw:http2' if prefs.GetValue('httpServerMode', 'ccp').lower() == 'ccp' else 'tcp:raw:http'
     21         port = self.machoNet.GetBasePortNumber() + machoNet.offsetMap[machoNet.mode][transport_key]
     22         server = self.WSGIService.StartServer(cherryTree, port)
     23         self.servers.append(server)
     24         self.LogNotice('CherryPy ESP app server running on port %s' % port)
     25 
     26     def Stop(self, memStream):
     27         for server in self.servers:
     28             self.WSGIService.StopServer(server)