def resolveAddress(self): if abstract.isIPAddress(self.addr[0]): self._setRealAddress(self.addr[0]) else: main.resolver.resolve(self.addr[0], self._setRealAddress, self.failIfNotConnected)
def connect(self, host, port): """'Connect' to remote server.""" if self._connectedAddr: raise RuntimeError, "already connected, reconnecting is not currently supported (talk to itamar if you want this)" if not abstract.isIPAddress(host): raise ValueError, "please pass only IP addresses, not domain names" self._connectedAddr = (host, port) self.socket.connect((host, port))
def startListening(self): self._bindSocket() if abstract.isIPAddress(self.remotehost): self.setRealAddress(self.remotehost) else: self.realAddress = None d = self.reactor.resolve(self.remotehost) d.addCallback(self.setRealAddress).addErrback(self.connectionFailed)
def __init__(self, skt, protocol, remote, local, sessionno): self.socket = skt self.fileno = skt.fileno self.remote = remote self.protocol = protocol self.local = local self.sessionno = sessionno self.connected = 1 self.logstr = "%s,%s,%s (UDP)" % (self.protocol.__class__.__name__, sessionno, self.remote[0]) if abstract.isIPAddress(self.remote[0]): self.realAddress = self.remote[0] else: self.realAddress = None main.resolver.resolve(self.remote[0], self.setRealAddress, self.connectionLost)
def resolveAddress(self): if abstract.isIPAddress(self.addr[0]): self._setRealAddress(self.addr[0]) else: d = self.reactor.resolve(self.addr[0]) d.addCallbacks(self._setRealAddress, self.failIfNotConnected)