@@ -465,7 +465,10 @@ connection is open.
465
465
added: v0.11.4
466
466
-->
467
467
468
- * ` socket ` {net.Socket} An instance of [ ` net.Socket ` ] [ ]
468
+ * ` socket ` {net.Socket|stream.Duplex}
469
+ On the server side, any ` Duplex ` stream. On the client side, any
470
+ instance of [ ` net.Socket ` ] [ ] (for generic ` Duplex ` stream support
471
+ on the client side, [ ` tls.connect() ` ] [ ] must be used).
469
472
* ` options ` {Object}
470
473
* ` isServer ` : The SSL/TLS protocol is asymmetrical, TLSSockets must know if
471
474
they are to behave as a server or a client. If ` true ` the TLS socket will be
@@ -788,10 +791,12 @@ changes:
788
791
* ` port ` {number} Port the client should connect to.
789
792
* ` path ` {string} Creates unix socket connection to path. If this option is
790
793
specified, ` host ` and ` port ` are ignored.
791
- * ` socket ` {net.Socket} Establish secure connection on a given socket rather
792
- than creating a new socket. If this option is specified, ` path ` , ` host ` and
793
- ` port ` are ignored. Usually, a socket is already connected when passed to
794
- ` tls.connect() ` , but it can be connected later. Note that
794
+ * ` socket ` {stream.Duplex} Establish secure connection on a given socket
795
+ rather than creating a new socket. Typically, this is an instance of
796
+ [ ` net.Socket ` ] [ ] , but any ` Duplex ` stream is allowed.
797
+ If this option is specified, ` path ` , ` host ` and ` port ` are ignored,
798
+ except for certificate validation. Usually, a socket is already connected
799
+ when passed to ` tls.connect() ` , but it can be connected later. Note that
795
800
connection/disconnection/destruction of ` socket ` is the user's
796
801
responsibility, calling ` tls.connect() ` will not cause ` net.connect() ` to be
797
802
called.
0 commit comments