def backend_handler(socket, address): try: protocol.assert_protocol(socket) message = protocol.recv_message(socket) if message and 'control' in message: handle_control(socket, message['control']) elif message and 'proxy' in message: handle_proxy(socket, message['proxy']) else: logging.debug("!backend: no request message, closing") except AssertionError: logging.debug("!backend: invalid protocol, closing")
def connection_handler(socket, address): """ simple dispatcher for backend connections """ try: protocol.assert_protocol(socket) message = protocol.recv_message(socket) if message and 'control' in message: handle_control_request(socket, message['control']) elif message and 'proxy' in message: handle_proxy_request(socket, message['proxy']) else: logging.debug("!backend: no request message, closing") except AssertionError: logging.debug("!backend: invalid protocol, closing")