def processMsg(self, msg): ver = MM_util.readmsg(msg) # Verifies sig/hash if ver.msgname == MM_util.IDENT: MM_util.processident(msg, ver) elif ver.msgname == MM_util.TAG: MM_util.processtag(msg, ver) elif ver.msgname == MM_util.OFFER: MM_util.processoffer(msg, ver) elif ver.msgname == MM_util.CONF: MM_util.processconf(msg, ver) elif ver.msgname == MM_util.REC: MM_util.processrec(msg, ver) elif ver.msgname == MM_util.FEEDBACK: MM_util.processfeedback(msg, ver) elif ver.msgname == MM_util.CAST: MM_util.processcast(msg, ver) else: raise Exception("Someone sent us the wrong type of Msg.") return ver