def cfg_host(self, nameport, *args): np = Tool.hostport(nameport, Defaults.PORT) name = np[0] port = len(np)>1 and Tool.intval(np[1]) or _PORT pw = len(np)>2 and np[2] or '' sa = socket.getaddrinfo(name, port) if not sa: Log.err("cannot resolve %s",name) return for a in sa: if a[0] != socket.AF_INET and a[0] != socket.AF_INET6: Log.warn("wrong family {0} for {1}", Tool.sockfam(a[0]), name) continue if a[1] != socket.SOCK_DGRAM: Log.info("ignore type {0} for {1}", Tool.socktype(a[1]), name) continue if a[2] != socket.IPPROTO_UDP: Log.info("ignore proto {0} for {1}", Tool.sockproto(a[2]), name) continue Log.info("host {0}: {2} {1}", name, a[4], Tool.sockfam(a[0])) self.target.add(a[0], a[4], pw)
def cfg_listen4(self, nameport): np = Tool.hostport(nameport, Defaults.PORT) self.port.add(socket.AF_INET, np)