Index: dart/sdk/lib/io/secure_server_socket.dart |
diff --git a/dart/sdk/lib/io/secure_server_socket.dart b/dart/sdk/lib/io/secure_server_socket.dart |
index 1a0bf6efbb7e478c8e93a681a547cc14c2a74769..ab88cb78f752ad5d97a5de1ef9111c80bc86c9a2 100644 |
--- a/dart/sdk/lib/io/secure_server_socket.dart |
+++ b/dart/sdk/lib/io/secure_server_socket.dart |
@@ -13,7 +13,13 @@ part of dart.io; |
class SecureServerSocket extends Stream<SecureSocket> { |
final RawSecureServerSocket _socket; |
- SecureServerSocket._(this._socket); |
+ /** |
+ * Whether the underlying socket of this [SecureServerSocket] might |
+ * potentially be shared. |
+ */ |
+ final bool shared; |
+ |
+ SecureServerSocket._(this._socket, this.shared); |
/** |
* Returns a future for a [SecureServerSocket]. When the future |
@@ -67,7 +73,8 @@ class SecureServerSocket extends Stream<SecureSocket> { |
bool v6Only: false, |
bool requestClientCertificate: false, |
bool requireClientCertificate: false, |
- List<String> supportedProtocols}) { |
+ List<String> supportedProtocols, |
+ bool shared: false}) { |
return RawSecureServerSocket.bind( |
address, |
port, |
@@ -76,8 +83,9 @@ class SecureServerSocket extends Stream<SecureSocket> { |
v6Only: v6Only, |
requestClientCertificate: requestClientCertificate, |
requireClientCertificate: requireClientCertificate, |
- supportedProtocols: supportedProtocols).then( |
- (serverSocket) => new SecureServerSocket._(serverSocket)); |
+ supportedProtocols: supportedProtocols, |
+ shared: shared).then( |
+ (serverSocket) => new SecureServerSocket._(serverSocket, shared)); |
} |
StreamSubscription<SecureSocket> listen(void onData(SecureSocket socket), |
@@ -127,11 +135,18 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> { |
final List<String> supportedProtocols; |
bool _closed = false; |
+ /** |
+ * Whether the underlying socket of this [RawSecureServerSocket] might |
+ * potentially be shared. |
+ */ |
+ final bool shared; |
+ |
RawSecureServerSocket._(RawServerSocket serverSocket, |
this.certificateName, |
this.requestClientCertificate, |
this.requireClientCertificate, |
- this.supportedProtocols) { |
+ this.supportedProtocols, |
+ this.shared) { |
_socket = serverSocket; |
_controller = new StreamController<RawSecureSocket>( |
sync: true, |
@@ -192,14 +207,17 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> { |
bool v6Only: false, |
bool requestClientCertificate: false, |
bool requireClientCertificate: false, |
- List<String> supportedProtocols}) { |
- return RawServerSocket.bind(address, port, backlog: backlog, v6Only: v6Only) |
+ List<String> supportedProtocols, |
+ bool shared: false}) { |
+ return RawServerSocket.bind( |
+ address, port, backlog: backlog, v6Only: v6Only, shared: shared) |
.then((serverSocket) => new RawSecureServerSocket._( |
serverSocket, |
certificateName, |
requestClientCertificate, |
requireClientCertificate, |
- supportedProtocols)); |
+ supportedProtocols, |
+ shared)); |
} |
StreamSubscription<RawSecureSocket> listen(void onData(RawSecureSocket s), |