def openchannel(self, host, port): c = connectplain(host, port) p = Promise() def chanready(): i = self.chanctr self.chanctr += 1 self.channels[i] = Chanhandler(c, self) p._resolve(i) def chanclosed(e): if not p._result: p._smash('Connection failed.') c._on('ready', chanready) c._on('close', chanclosed) return p
def __init__(self): self.fu = hpfeeds.FeedUnpack() self.conn = connectplain(FBIP, FBPORT) self.conn._on('read', self.io_in) self.conn._on('close', self.closed)