Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(955)

Side by Side Diff: frog/lib/node/dns.dart

Issue 9034014: Add support for the node net module. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: new version of minfrog Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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'));
OLDNEW
« no previous file with comments | « frog/lib/node/crypto.dart ('k') | frog/lib/node/fs.dart » ('j') | frog/lib/node/net.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698