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('tls'); |
| 6 |
| 7 // module tls |
| 8 |
| 9 // Not implemented yet. |
| 10 |
| 11 /* |
| 12 typedef void SecureConnectionListener(CleartextStream cleartextStream); |
| 13 |
| 14 class tls native "require('tls')" { |
| 15 static TlsServer createServer(Map<String, Object> options, |
| 16 [SecureConnectionListener secureConnectionListener]) native; |
| 17 static CleartextStream connect(int port, |
| 18 [String host, Map<String,Object> options, |
| 19 SecureConnectionListener secureConnectListener]) native; |
| 20 static SecurePair createSecurePair([Credentials credentials, bool isServer, |
| 21 bool requestCert, bool rejectUnauthorized]) native; |
| 22 } |
| 23 |
| 24 typedef void SecureListener(); |
| 25 |
| 26 class SecurePair native "require('tls').SecurePair" { |
| 27 // event secure |
| 28 void emitSecure() |
| 29 native "this.emit('secure');"; |
| 30 void addListenerSecure(SecureListener listener) |
| 31 native "this.addListener('secure', listener);"; |
| 32 void onSecure(SecureListener listener) |
| 33 native "this.on('secure', listener);"; |
| 34 void onceSecure(SecureListener listener) |
| 35 native "this.once('secure', listener);"; |
| 36 void removeListenerSecure(SecureListener listener) |
| 37 native "this.removeListener('secure', listener);"; |
| 38 List<ServerCloseListener> listenersSecure() |
| 39 => new _NativeListPrimitiveElement<SecureListener>( |
| 40 _listeners('secure')); |
| 41 |
| 42 CleartextStream cleartext; |
| 43 Stream encrypted; |
| 44 } |
| 45 |
| 46 class TlsStream native "require('tls').Stream" { |
| 47 |
| 48 } |
| 49 |
| 50 class TlsServer native "require('tls').Stream" { |
| 51 |
| 52 } |
| 53 |
| 54 typedef void SecureConnectListener(); |
| 55 |
| 56 class CleartextStream implements ReadWriteStream |
| 57 native "*CleartextStream" { |
| 58 |
| 59 // Event secureConnect |
| 60 void emitSecureConnect() |
| 61 native "this.emit('secureConnect');"; |
| 62 void addListenerSecureConnect(SecureConnectListener listener) |
| 63 native "this.addListener('secureConnect', listener);"; |
| 64 void onSecureConnect(SecureConnectListener listener) |
| 65 native "this.on('secureConnect', listener);"; |
| 66 void onceSecureConnect(SecureConnectListener listener) |
| 67 native "this.once('secureConnect', listener);"; |
| 68 void removeListenerSecureConnect(SecureConnectListener listener) |
| 69 native "this.removeListener('secureConnect', listener);"; |
| 70 List<ServerCloseListener> listenersSecureConnect() |
| 71 => new _NativeListPrimitiveElement<SecureConnectListener>( |
| 72 _listeners('secureConnect')); |
| 73 |
| 74 boolean authorized; |
| 75 String authorizationError; |
| 76 Map<String,Object> getPeerCertificate() native; |
| 77 Map<String,String> address() native; |
| 78 Map<String,String> remoteAddress; |
| 79 String remoteAddress; |
| 80 int remotePort; |
| 81 } |
| 82 |
| 83 */ |
OLD | NEW |