
commit 23e1a91fecbda15ec0c01c50e10480b26f752205 Author: David Fifield <david@bamsoftware.com> Date: Wed Dec 19 19:26:30 2012 -0800 Add a simple function to guess an address family. --- facilitator/facilitator | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/facilitator/facilitator b/facilitator/facilitator index a0538d2..916271c 100755 --- a/facilitator/facilitator +++ b/facilitator/facilitator @@ -313,6 +313,12 @@ def regs_for_af(af): else: raise ValueError("unknown address family %d" % af) +def addr_af(addr_str): + """Return the address family for an address string. This is a plain string, + not a tuple, and IPv6 addresses are not bracketed.""" + addrs = socket.getaddrinfo(addr_str, 0, 0, socket.SOCK_STREAM, socket.IPPROTO_TCP, socket.AI_NUMERICHOST) + return addrs[0][0] + def get_reg_for_proxy(proxy_addr): """Get a client registration appropriate for the given proxy (one of a matching address family)."""