Exemplo n.º 1
0
 def __init__(self, request, client_address, server):
   
   self.buffersize = 12
   self.vnc_clients = []
   self.migraId = None
   self.serverInit = None
   
   RequestHandler.__init__(self, request, client_address, server)
Exemplo n.º 2
0
 def __init__(self, request, client_address, server):
   
   self.buffersize = 12
   self.vnc_server    = None
   self.migraId   = None # Minimum intrusion grid remote access identity
   self.password  = '******'
   
   RequestHandler.__init__(self, request, client_address, server)
Exemplo n.º 3
0
 def process_request(self):
     """Attempt to generate an HttpRequest object from request_queue"""
     
     while self.queue_contains_request():
         request = self.pop_next_request()
         request_obj = HttpRequest(request)
         response = RequestHandler(self.config, request_obj).return_response()
         
         self.client.send(response.generate_status_code())
         self.client.send(response.generate_response_headers())
         self.client.send(response.generate_response_body())
         self.client.close()
Exemplo n.º 4
0
def testRequestHandler():
    rh = RequestHandler.Instance()

    # Light query testing.
    print('LIGHT QUERY TESTING')
    for i in range(len(lightQueries)):
        q = lightQueries[i]
        e = lightQueryExpectedLengths[i]
        c = lightQueryComments[i]
        l = len(rh.lightQuery(q)['lights'])
        print(str(l == e) + c + ' (result: ' + str(l) + ')')

    # Make all the test state queries.
    print('STATE QUERY TESTING')
    for i in range(len(stateQueries)):
        q = stateQueries[i]
        e = stateQueryExpectedMessages[i]
        c = stateQueryComments[i]
        print(str(rh.stateQuery(q)['message'] == e) + c)
Exemplo n.º 5
0
class ChatHandler(asyncore.dispatcher):
    '''
    Handler for the ChatServer module -- 1 loop instance per client
    '''
    
    def __init__(self, sock, addr):
        asyncore.dispatcher.__init__(self, sock=sock)
        self.reqHandler = RequestHandler(addr, sock)
        
    def handle_read(self):
        if not hasattr(self, 'reqHandler'):
            return
        try:
            self.send(self.reqHandler.handle_request(self.recv(BUFSIZE)))
        except socket.error:
            pass
        
    def handle_close(self):
        self.close()
        
    def close(self):
        if hasattr(self, 'reqHandler'):
            del self.reqHandler
        asyncore.dispatcher.close(self)
Exemplo n.º 6
0
 def __init__(self, sock, addr):
     asyncore.dispatcher.__init__(self, sock=sock)
     self.reqHandler = RequestHandler(addr, sock)
Exemplo n.º 7
0
    """Handle requests in a separate thread."""

if __name__ == '__main__':
    if args.gen_cert is not None:
        cert_folder = Path(args.gen_cert)
        if not cert_folder.exists():
            os.mkdir(cert_folder)
        sp.check_call(['openssl', 'req', '-x509', '-nodes', '-days', '365', '-newkey', 'rsa:2048', '-keyout',
                       str(cert_folder/'key.pem'), '-out', str(cert_folder/'cert.pem')])
        exit(0)
    if args.cert is not None:
        print('starting https')
        th_redir = None
        httpd = None
        if not args.no_redirect:
            httpd = ThreadedHTTPServer(('', args.http_port), HTTPSRedirectHandler(args.https_port))
            th_redir = threading.Thread(target=httpd.serve_forever)
            th_redir.start()
        httpsd = ThreadedHTTPServer(('', args.https_port), RequestHandler(WebCFG(args.cfg, args.www), args.buf_size, args.debug))
        httpsd.socket = ssl.wrap_socket(httpsd.socket, certfile=args.cert/'cert.pem', keyfile=args.cert/'key.pem',
                                        server_side=True)
        try:
            httpsd.serve_forever()
        finally:
            if httpd:
                httpd.shutdown()
    else:
        print('starting http')
        httpd = ThreadedHTTPServer(('', args.http_port), RequestHandler(WebCFG(args.cfg, args.www), args.buf_size, args.debug))
        httpd.serve_forever()
Exemplo n.º 8
0
	
	Returns:
		None.
		
	Preconditions:
		None.
		
	Postconditions:
		The program is running.
	"""
    # Disable normal logging so that we don't clutter up things.
    log = logging.getLogger('werkzeug')
    log.setLevel(logging.WARNING)

    # Create the request handler.
    rh = RequestHandler.Instance()

    # Try to load the components of the request handler.
    am, lm = rh.load()

    # If either fail we have to act.
    if not (am and lm):
        printInitialSetupHeader()
        if not am:
            try:
                createAliasConfigFile()
            except KeyboardInterrupt:
                print('\n\n Keyboard interrupt. Cancelling.')
                print(
                    '-------------------------------------------------------------------------------'
                )