Index: frog/lib/node/tls.dart |
=================================================================== |
--- frog/lib/node/tls.dart (revision 0) |
+++ frog/lib/node/tls.dart (revision 0) |
@@ -0,0 +1,83 @@ |
+// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+#library('tls'); |
+ |
+// module tls |
+ |
+// Not implemented yet. |
+ |
+/* |
+typedef void SecureConnectionListener(CleartextStream cleartextStream); |
+ |
+class tls native "require('tls')" { |
+ static TlsServer createServer(Map<String, Object> options, |
+ [SecureConnectionListener secureConnectionListener]) native; |
+ static CleartextStream connect(int port, |
+ [String host, Map<String,Object> options, |
+ SecureConnectionListener secureConnectListener]) native; |
+ static SecurePair createSecurePair([Credentials credentials, bool isServer, |
+ bool requestCert, bool rejectUnauthorized]) native; |
+} |
+ |
+typedef void SecureListener(); |
+ |
+class SecurePair native "require('tls').SecurePair" { |
+ // event secure |
+ void emitSecure() |
+ native "this.emit('secure');"; |
+ void addListenerSecure(SecureListener listener) |
+ native "this.addListener('secure', listener);"; |
+ void onSecure(SecureListener listener) |
+ native "this.on('secure', listener);"; |
+ void onceSecure(SecureListener listener) |
+ native "this.once('secure', listener);"; |
+ void removeListenerSecure(SecureListener listener) |
+ native "this.removeListener('secure', listener);"; |
+ List<ServerCloseListener> listenersSecure() |
+ => new _NativeListPrimitiveElement<SecureListener>( |
+ _listeners('secure')); |
+ |
+ CleartextStream cleartext; |
+ Stream encrypted; |
+} |
+ |
+class TlsStream native "require('tls').Stream" { |
+ |
+} |
+ |
+class TlsServer native "require('tls').Stream" { |
+ |
+} |
+ |
+typedef void SecureConnectListener(); |
+ |
+class CleartextStream implements ReadWriteStream |
+ native "*CleartextStream" { |
+ |
+ // Event secureConnect |
+ void emitSecureConnect() |
+ native "this.emit('secureConnect');"; |
+ void addListenerSecureConnect(SecureConnectListener listener) |
+ native "this.addListener('secureConnect', listener);"; |
+ void onSecureConnect(SecureConnectListener listener) |
+ native "this.on('secureConnect', listener);"; |
+ void onceSecureConnect(SecureConnectListener listener) |
+ native "this.once('secureConnect', listener);"; |
+ void removeListenerSecureConnect(SecureConnectListener listener) |
+ native "this.removeListener('secureConnect', listener);"; |
+ List<ServerCloseListener> listenersSecureConnect() |
+ => new _NativeListPrimitiveElement<SecureConnectListener>( |
+ _listeners('secureConnect')); |
+ |
+ boolean authorized; |
+ String authorizationError; |
+ Map<String,Object> getPeerCertificate() native; |
+ Map<String,String> address() native; |
+ Map<String,String> remoteAddress; |
+ String remoteAddress; |
+ int remotePort; |
+} |
+ |
+*/ |