def dispatch(self, seq, data): logdebug().info('Dispatch ' + Protocol.outOfBandCodeToString(seq) + ' ' + repr(data)) # out of band data if seq == Protocol.CHAT_DATA: self.parseChatResponse(data) elif seq == Protocol.PLAYER_STATE_CHANGE: self.parseStateChangesResponse(data) elif seq == Protocol.CHALLENGE_DECLINED: self.parseChallengeDeclinedResponse(data) elif seq == Protocol.CHALLENGE_RECEIVED: self.parseChallengeReceivedResponse(data) elif seq == Protocol.CHALLENGE_RETRACTED: self.parseChallengeCancelledResponse(data) elif seq == Protocol.JOINING_A_CHANNEL: self.parseJoinChannelResponse(data) elif seq == Protocol.SPECTATE_GRANTED: self.parseSpectateResponse(data) else: # in band response to our previous request self.dispatchInbandData(seq, data)