def bootstrap(): def cmd(cmd): print("cmd",cmd) def exit_(): print("exit keystroke detected...") s.stop() #generate folder structure pathlist=["../resources","../resources/logs"] for i in pathlist: if not os.path.exists(i): os.mkdir(i) #init config StdConfig.getInstance() try: policy=PolicyControl.getInstance() except ParseError as e: Log.error("Policy XML malformed") Authentication.init() proxyWSPort=StdConfig.getInstance().getProxyPort() adress=("localhost",proxyWSPort) #s=ThreadedSockServer(SocketModeFactory.TCP,DynamicThreadPoolTaskManager, WebSocketProxyHandler,policy.getMaxConnections()) s=SockServer(SocketModeFactory.TCP, WebSocketProxyHandler,policy.getMaxConnections()) if StdConfig.getInstance().isControlInterfaceEnabled(): ci = ControlInterface(StdConfig.getInstance().getControlPort()) ci.start() it=InputThread(exit_,cmd) s.setReuseAdress() try: s.bind(adress) except socket.error: Log.error("Socket could not be bound on port %s"%proxyWSPort) Log.info("websocket proxyserver started: %s"%(adress,)) it.start() s.start() Log.info("websocket proxyserver stopped: %s"%(adress,)) sys.exit(0)
def __init__(self): WebSocketHandler.__init__(self) self._policyControl=PolicyControl.getInstance()