925 setmetatable (r.cache, cache_metatable); |
925 setmetatable (r.cache, cache_metatable); |
926 setmetatable (r.unsorted, { __mode = 'kv' }); |
926 setmetatable (r.unsorted, { __mode = 'kv' }); |
927 return r; |
927 return r; |
928 end |
928 end |
929 |
929 |
|
930 local _resolver = dns.resolver(); |
|
931 dns._resolver = _resolver; |
930 |
932 |
931 function dns.lookup(...) -- - - - - - - - - - - - - - - - - - - - - lookup |
933 function dns.lookup(...) -- - - - - - - - - - - - - - - - - - - - - lookup |
932 return resolve(resolver.lookup, ...); |
934 return _resolver:lookup(...); |
933 end |
935 end |
934 |
936 |
935 |
937 |
936 function dns.purge(...) -- - - - - - - - - - - - - - - - - - - - - - purge |
938 function dns.purge(...) -- - - - - - - - - - - - - - - - - - - - - - purge |
937 return resolve(resolver.purge, ...); |
939 return _resolver:purge(...); |
938 end |
940 end |
939 |
941 |
940 function dns.peek(...) -- - - - - - - - - - - - - - - - - - - - - - - peek |
942 function dns.peek(...) -- - - - - - - - - - - - - - - - - - - - - - - peek |
941 return resolve(resolver.peek, ...); |
943 return _resolver:peek(...); |
942 end |
944 end |
943 |
|
944 |
945 |
945 function dns.query(...) -- - - - - - - - - - - - - - - - - - - - - - query |
946 function dns.query(...) -- - - - - - - - - - - - - - - - - - - - - - query |
946 return resolve(resolver.query, ...); |
947 return _resolver:query(...); |
947 end |
948 end |
948 |
949 |
949 function dns.feed(...) -- - - - - - - - - - - - - - - - - - - - - - feed |
950 function dns.feed(...) -- - - - - - - - - - - - - - - - - - - - - - feed |
950 return resolve(resolver.feed, ...); |
951 return _resolver:feed(...); |
951 end |
952 end |
952 |
953 |
953 function dns.cancel(...) -- - - - - - - - - - - - - - - - - - - - - - cancel |
954 function dns.cancel(...) -- - - - - - - - - - - - - - - - - - - - - - cancel |
954 return resolve(resolver.cancel, ...); |
955 return _resolver:cancel(...); |
955 end |
956 end |
956 |
957 |
957 function dns:socket_wrapper_set(...) -- - - - - - - - - socket_wrapper_set |
958 function dns:socket_wrapper_set(...) -- - - - - - - - - socket_wrapper_set |
958 return resolve(resolver.socket_wrapper_set, ...); |
959 return _resolver:socket_wrapper_set(...); |
959 end |
960 end |
960 |
|
961 dns._resolver = dns.resolver(); |
|
962 |
961 |
963 return dns; |
962 return dns; |