def run(port=8080, applications=None): if applications is None: applications = Application.__subclasses__() if len(applications) != 1: raise ApplicationError("You may have only one application") root = File(".") site = WebSocketSite(root) site.addHandler("/application_handler", applications[0]) reactor.listenTCP(port, site) reactor.run()
def start(self): factory = WebSocketSite(self.root) ## WebSockets is a Handler that is created for each request, so we add it differently here: factory.webserver = self factory.addHandler("/ws", WebSocketsHandler) server_port = int(self.config["server"]["port"]) # server_hostname = self.config['server']['hostname'] server_cert = self.config["server"].get("ssl_cert") server_private_key = self.config["server"].get("ssl_private_key") if not self.ssl: logging.debug("SSL is OFF, connections to this INDX are not encrypted.") reactor.listenTCP(server_port, factory) # @UndefinedVariable else: logging.debug("SSL ON.") # pass certificate and private key into server sslContext = ssl.DefaultOpenSSLContextFactory(server_private_key, server_cert) reactor.listenSSL(server_port, factory, contextFactory=sslContext) # @UndefinedVariable
def start(self): factory = WebSocketSite(self.root) ## WebSockets is a Handler that is created for each request, so we add it differently here: factory.webserver = self; factory.addHandler('/ws', WebSocketsHandler) server_port = int(self.config['server']['port']) #server_hostname = self.config['server']['hostname'] server_cert = self.config['server'].get('ssl_cert') server_private_key = self.config['server'].get('ssl_private_key') if not self.ssl: logging.debug("SSL is OFF, connections to this INDX are not encrypted.") reactor.listenTCP(server_port, factory) #@UndefinedVariable else: logging.debug("SSL ON.") # pass certificate and private key into server sslContext = ssl.DefaultOpenSSLContextFactory(server_private_key, server_cert) reactor.listenSSL(server_port, factory, contextFactory=sslContext) #@UndefinedVariable
def start(self): factory = WebSocketSite(self.root) class LongSession(Session): sessionTimeout = 60 * 60 * 6 # = 6 hours (value is in seconds - default is 15 minutes) factory.sessionFactory = LongSession ## WebSockets is a Handler that is created for each request, so we add it differently here: factory.webserver = self; factory.addHandler('/ws', WebSocketsHandler) server_port = int(self.config['server']['port']) #server_hostname = self.config['server']['hostname'] server_cert = self.config['server'].get('ssl_cert') server_private_key = self.config['server'].get('ssl_private_key') if not self.ssl: logging.debug("SSL is OFF, connections to this INDX are not encrypted.") reactor.listenTCP(server_port, factory) #@UndefinedVariable else: logging.debug("SSL ON.") # pass certificate and private key into server sslContext = ssl.DefaultOpenSSLContextFactory(server_private_key, server_cert) reactor.listenSSL(server_port, factory, contextFactory=sslContext) #@UndefinedVariable