def got_rpc_msg(self, data, address): if not self.ipactive: return d = fmt_bdecode({'t': str}, data) if d == None: return if d['t'] == TP_HELLO: self.got_hello(d, address) elif d['t'] == TP_QUIT: self.got_bye(d, address) else: info('Invalid RPC hello type: %s\n' % d['t'])
def decode(self, payload): d = fmt_bdecode(self.decodespec, payload) if d == None: warning('Invalid fetcher payload: %s\n' % payload) return d