def handle(self): data = AnonNet.recv_from_socket(self.request) (function, msg) = marshal.loads(data) if function == "invite": self.parent.recv_invite(msg) elif function == "accept": self.parent.inform_phase(msg) elif function == "inform": self.parent.recv_voucher(msg) elif function == "quit": self.parent.recv_quit_voucher(msg) elif function == "expel": self.parent.recv_expel_voucher(msg) elif function == "interested?": self.parent.recv_interest_voucher(msg) elif function == "interested": self.parent.recv_interested(msg) elif function[:7] == "prepare": self.parent.recv_prepare(msg, function) else: self.parent.emit(SIGNAL("messageReceived(QString)"), QString("not sure what to do with: " + str(function)))
def recv_from_socket(self, sock, verify=True): d = AnonNet.recv_from_socket(sock) if verify: d = AnonCrypto.verify(self.pub_keys, d) return d