OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 #library('dns'); |
| 6 #import('node.dart'); |
| 7 #import('nodeimpl.dart'); |
| 8 |
| 9 // module dns |
| 10 |
| 11 typedef void DnsLookupCallback(Error err, String address, int family); |
| 12 typedef void DnsResolveCallback(Error err, List addresses); |
| 13 typedef void DnsResolve4Callback(Error err, List<String> addresses); |
| 14 typedef void DnsResolve6Callback(Error err, List<String> addresses); |
| 15 typedef void DnsResolveMxCallback(Error err, List<Map<String,String>> addresses)
; |
| 16 typedef void DnsResolveTxtCallback(Error err, List<String> addresses); |
| 17 typedef void DnsResolveSrvCallback(Error err, List<Map<String, Object>> addresse
s); |
| 18 typedef void DnsReverseCallback(Error err, List<String> domains); |
| 19 typedef void DnsResolveNsCallback(Error err, List<String> addresses); |
| 20 typedef void DnsResolveCnameCallback(Error err, List<String> addresses); |
| 21 |
| 22 class Dns { |
| 23 final BADNAME = 'EBADNAME'; |
| 24 final BADRESP = 'EBADRESP'; |
| 25 final CONNREFUSED = 'ECONNREFUSED'; |
| 26 final DESTRUCTION = 'EDESTRUCTION'; |
| 27 final REFUSED = 'EREFUSED'; |
| 28 final FORMERR = 'EFORMERR'; |
| 29 final NODATA = 'ENODATA'; |
| 30 final NOMEM = 'ENOMEM'; |
| 31 final NOTFOUND = 'ENOTFOUND'; |
| 32 final NOTIMP = 'ENOTIMP'; |
| 33 final SERVFAIL = 'ESERVFAIL'; |
| 34 final TIMEOUT = 'ETIMEOUT'; |
| 35 |
| 36 var _dns; |
| 37 Dns._from(var this._dns); |
| 38 |
| 39 void lookup(String domain, int family, DnsLookupCallback callback) |
| 40 native "this._dns.lookup(domain, family, callback);"; |
| 41 |
| 42 void resolve(String domain, String rrtype, DnsResolveCallback callback) |
| 43 => _resolve(domain, rrtype, (Error err, address) |
| 44 => callback(err, new NativeListPrimitiveElement<Object>(address))); |
| 45 void _resolve(String domain, String rrtype, void callback(Error err, var addre
ss)) |
| 46 native "this._dns.resolve(domain, rrtype, callback)"; |
| 47 |
| 48 void resolve4(String domain, DnsResolve4Callback callback) |
| 49 => _resolve4(domain, (Error err, var addresses) |
| 50 => callback(err, new NativeListPrimitiveElement<String>(addresses))); |
| 51 void _resolve4(String domain, void callback(Error err, var addresses)) |
| 52 native "this._dns.resolve4(domain, callback)"; |
| 53 |
| 54 void resolve6(String domain, DnsResolve6Callback callback) |
| 55 => _resolve6(domain, (Error err, address) |
| 56 => callback(err, new NativeListPrimitiveElement<String>(address))); |
| 57 void _resolve6(String domain, void callback(Error err, var address)) |
| 58 native "this._dns.resolve6(domain, callback)"; |
| 59 |
| 60 void resolveMx(String domain, DnsResolveMxCallback callback) |
| 61 => _resolveMx(domain, (Error err, address) |
| 62 => callback(err, new NativeList<Map<String,String>>(address, (var elem
ent) |
| 63 => new NativeMapPrimitiveValue<String>(element)))); |
| 64 void _resolveMx(String domain, void callback(Error err, var address)) |
| 65 native "this._dns.resolveMx(domain, callback)"; |
| 66 |
| 67 void resolveTxt(String domain, DnsResolveTxtCallback callback) |
| 68 => _resolveTxt(domain, (Error err, address) |
| 69 => callback(err, new NativeListPrimitiveElement<String>(address))); |
| 70 void _resolveTxt(String domain, void callback(Error err, var address)) |
| 71 native "this._dns.resolveTxt(domain, callback)"; |
| 72 |
| 73 void resolveSrv(String domain, DnsResolveSrvCallback callback) |
| 74 => _resolveSrv(domain, (Error err, address) |
| 75 => callback(err, new NativeList<Map<String,Object>>(address, (var elem
ent) |
| 76 => new NativeMapPrimitiveValue<Object>(element)))); |
| 77 void _resolveSrv(String domain, void callback(Error err, var address)) |
| 78 native "this._dns.resolveSrv(domain, callback)"; |
| 79 |
| 80 void reverse(String ip, DnsReverseCallback callback) |
| 81 => _reverse(ip, (Error err, domains) |
| 82 => callback(err, new NativeListPrimitiveElement<String>(domains))); |
| 83 void _reverse(String ip, void callback(Error err, var domains)) |
| 84 native "this._dns.reverse(ip, callback)"; |
| 85 |
| 86 void resolveNs(String domain, DnsResolveNsCallback callback) |
| 87 => _resolveNs(domain, (Error err, address) |
| 88 => callback(err, new NativeListPrimitiveElement<String>(address))); |
| 89 void _resolveNs(String domain, void callback(Error err, var address)) |
| 90 native "this._dns.resolveNs(domain, callback)"; |
| 91 |
| 92 void resolveCname(String domain, DnsResolveCnameCallback callback) |
| 93 => _resolveCname(domain, (Error err, address) |
| 94 => callback(err, new NativeListPrimitiveElement<String>(address))); |
| 95 void _resolveCname(String domain, void callback(Error err, var address)) |
| 96 native "this._dns.resolveCname(domain, callback)"; |
| 97 |
| 98 } |
| 99 |
| 100 Dns get dns() => new Dns._from(require('dns')); |
OLD | NEW |