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)