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

Unified Diff: frog/lib/node/tls.dart

Issue 9034014: Add support for the node net module. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: '' 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 side-by-side diff with in-line comments
Download patch
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;
+}
+
+*/

Powered by Google App Engine
This is Rietveld 408576698