Esempio n. 1
0
    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'])
Esempio n. 2
0
 def decode(self, payload):
     d = fmt_bdecode(self.decodespec, payload)
     if d == None:
         warning('Invalid fetcher payload: %s\n' % payload)
     return d