Mercurial > prosody-hg
comparison net/server_select.lua @ 5967:3b7206981317
net.server_{select,event}: addclient: Handle missing getaddrinfo
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 23 Dec 2013 23:23:59 +0100 |
| parents | 958ad646c0f2 |
| children | 596539a30e9b |
comparison
equal
deleted
inserted
replaced
| 5966:958ad646c0f2 | 5967:3b7206981317 |
|---|---|
| 940 elseif type( port ) ~= "number" or not ( port >= 0 and port <= 65535 ) then | 940 elseif type( port ) ~= "number" or not ( port >= 0 and port <= 65535 ) then |
| 941 err = "invalid port" | 941 err = "invalid port" |
| 942 elseif sslctx and not has_luasec then | 942 elseif sslctx and not has_luasec then |
| 943 err = "luasec not found" | 943 err = "luasec not found" |
| 944 end | 944 end |
| 945 if not typ then | 945 if getaddrinfo and not typ then |
| 946 local addrinfo, err = getaddrinfo(address) | 946 local addrinfo, err = getaddrinfo(address) |
| 947 if not addrinfo then return nil, err end | 947 if not addrinfo then return nil, err end |
| 948 if addrinfo[1] and addrinfo[1].family == "inet6" then | 948 if addrinfo[1] and addrinfo[1].family == "inet6" then |
| 949 typ = "tcp6" | 949 typ = "tcp6" |
| 950 else | 950 end |
| 951 typ = "tcp" | 951 end |
| 952 end | 952 local create = luasocket[typ or "tcp"] |
| 953 end | |
| 954 local create = luasocket[typ] | |
| 955 if type( create ) ~= "function" then | 953 if type( create ) ~= "function" then |
| 956 err = "invalid socket type" | 954 err = "invalid socket type" |
| 957 end | 955 end |
| 958 | 956 |
| 959 if err then | 957 if err then |
