def onOpen(self): logger.debug("WSOutputProtocol.onOpen") self.connectionState = 1 request = collections.OrderedDict() request["REMOTE_PROXY_SERVER"] = collections.OrderedDict() request["REMOTE_PROXY_SERVER"][ "AUTHENTICATION"] = collections.OrderedDict() request["REMOTE_PROXY_SERVER"]["AUTHENTICATION"]["USERNAME"] = str( self.inputProtocol.configuration["REMOTE_PROXY_SERVERS"][ self.inputProtocol.i]["AUTHENTICATION"]["USERNAME"]) request["REMOTE_PROXY_SERVER"]["AUTHENTICATION"]["PASSWORD"] = str( self.inputProtocol.configuration["REMOTE_PROXY_SERVERS"][ self.inputProtocol.i]["AUTHENTICATION"]["PASSWORD"]) request["REMOTE_ADDRESS"] = str(self.inputProtocol.remoteAddress) request["REMOTE_PORT"] = self.inputProtocol.remotePort encoder = JAP_LOCAL.JSONEncoder() message = encoder.encode(request) self.sendMessage(message, False) self.message = "" self.messageState = 0
def action_JAP_REMOTE_WS(self, request): configuration = JAP_LOCAL.getConfiguration( "./JAP_REMOTE_WS.json", JAP_REMOTE_WS.getDefaultConfiguration) encoder = JAP_LOCAL.JSONEncoder() data = encoder.encode(configuration) return data
def outputProtocol_connectionMade(self): logger.debug("WSInputProtocol.outputProtocol_connectionMade") if self.connectionState == 1: response = collections.OrderedDict() response["REMOTE_ADDRESS"] = self.remoteAddress response["REMOTE_PORT"] = self.remotePort encoder = JAP_LOCAL.JSONEncoder() message = encoder.encode(response) self.sendMessage(message, False) self.outputProtocol.inputProtocol_connectionMade() self.message = "" self.messageState = 1 else: if self.connectionState == 2: self.outputProtocol.inputProtocol_connectionLost(None)