def _test_connect_to_port(self, address, port): result = { 'ip': address, 'port': port, 'status': { 'success': None, 'failure': None } } point = TCP4ClientEndpoint(reactor, address, port, timeout=10) d = point.connect(TCPConnectFactory()) @d.addCallback def cb(p): result['status']['success'] = True result['status']['failure'] = False self.report['tcp_connect'].append(result) @d.addErrback def eb(failure): result['status']['success'] = False result['status']['failure'] = failureToString(failure) self.report['tcp_connect'].append(result) return failure return d
def experiment_tcp_connect(self, socket): log.msg("* connecting to {}".format(socket)) ip_address, port = socket.split(":") port = int(port) result = { 'ip': ip_address, 'port': port, 'status': { 'success': None, 'failure': None, 'blocked': None } } point = TCP4ClientEndpoint(reactor, ip_address, port) d = point.connect(TCPConnectFactory()) @d.addCallback def cb(p): result['status']['success'] = True result['status']['blocked'] = False self.report['tcp_connect'].append(result) @d.addErrback def eb(failure): result['status']['success'] = False result['status']['failure'] = failureToString(failure) self.report['tcp_connect'].append(result) return d