예제 #1
0
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()
예제 #2
0
파일: server.py 프로젝트: raminetinati/indx
    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
예제 #3
0
파일: server.py 프로젝트: raminetinati/indx
    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
예제 #4
0
파일: server.py 프로젝트: sociam/indx
    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