| Index: sdk/lib/io/secure_server_socket.dart
|
| diff --git a/sdk/lib/io/secure_server_socket.dart b/sdk/lib/io/secure_server_socket.dart
|
| index c3ce9cfb49f881e8893bceb7352968c961441192..04ec9e0104054a57327b14c103432b1c9a11ce92 100644
|
| --- a/sdk/lib/io/secure_server_socket.dart
|
| +++ b/sdk/lib/io/secure_server_socket.dart
|
| @@ -45,12 +45,6 @@ class SecureServerSocket extends Stream<SecureSocket> {
|
| *
|
| * [address] must be given as a numeric address, not a host name.
|
| *
|
| - * [certificateName] is the nickname or the distinguished name (DN) of
|
| - * the certificate in the certificate database. It is looked up in the
|
| - * NSS certificate database set by SecureSocket.initialize.
|
| - * If [certificateName] contains "CN=", it is assumed to be a distinguished
|
| - * name. Otherwise, it is looked up as a nickname.
|
| - *
|
| * To request or require that clients authenticate by providing an SSL (TLS)
|
| * client certificate, set the optional parameter [requestClientCertificate]
|
| * or [requireClientCertificate] to true. Requiring a certificate implies
|
| @@ -70,7 +64,7 @@ class SecureServerSocket extends Stream<SecureSocket> {
|
| static Future<SecureServerSocket> bind(
|
| address,
|
| int port,
|
| - String certificateName,
|
| + SecurityContext context,
|
| {int backlog: 0,
|
| bool v6Only: false,
|
| bool requestClientCertificate: false,
|
| @@ -80,7 +74,7 @@ class SecureServerSocket extends Stream<SecureSocket> {
|
| return RawSecureServerSocket.bind(
|
| address,
|
| port,
|
| - certificateName,
|
| + context,
|
| backlog: backlog,
|
| v6Only: v6Only,
|
| requestClientCertificate: requestClientCertificate,
|
| @@ -128,21 +122,20 @@ class SecureServerSocket extends Stream<SecureSocket> {
|
| * See [RawSecureSocket] for more info.
|
| */
|
| class RawSecureServerSocket extends Stream<RawSecureSocket> {
|
| - RawServerSocket _socket;
|
| + final RawServerSocket _socket;
|
| StreamController<RawSecureSocket> _controller;
|
| StreamSubscription<RawSocket> _subscription;
|
| - final String certificateName;
|
| + final SecurityContext _context;
|
| final bool requestClientCertificate;
|
| final bool requireClientCertificate;
|
| final List<String> supportedProtocols;
|
| bool _closed = false;
|
|
|
| - RawSecureServerSocket._(RawServerSocket serverSocket,
|
| - this.certificateName,
|
| + RawSecureServerSocket._(this._socket,
|
| + this._context,
|
| this.requestClientCertificate,
|
| this.requireClientCertificate,
|
| this.supportedProtocols) {
|
| - _socket = serverSocket;
|
| _controller = new StreamController<RawSecureSocket>(
|
| sync: true,
|
| onListen: _onSubscriptionStateChange,
|
| @@ -205,7 +198,7 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> {
|
| static Future<RawSecureServerSocket> bind(
|
| address,
|
| int port,
|
| - String certificateName,
|
| + SecurityContext context,
|
| {int backlog: 0,
|
| bool v6Only: false,
|
| bool requestClientCertificate: false,
|
| @@ -216,7 +209,7 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> {
|
| address, port, backlog: backlog, v6Only: v6Only, shared: shared)
|
| .then((serverSocket) => new RawSecureServerSocket._(
|
| serverSocket,
|
| - certificateName,
|
| + context,
|
| requestClientCertificate,
|
| requireClientCertificate,
|
| supportedProtocols));
|
| @@ -263,7 +256,7 @@ class RawSecureServerSocket extends Stream<RawSecureSocket> {
|
| _RawSecureSocket.connect(
|
| connection.address,
|
| remotePort,
|
| - certificateName,
|
| + context: _context,
|
| is_server: true,
|
| socket: connection,
|
| requestClientCertificate: requestClientCertificate,
|
|
|