@@ -465,7 +465,10 @@ connection is open.
465465added: v0.11.4 
466466--> 
467467
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).
469472*  ` options `  {Object}
470473  *  ` isServer ` : The SSL/TLS protocol is asymmetrical, TLSSockets must know if
471474    they are to behave as a server or a client. If ` true `  the TLS socket will be
@@ -788,10 +791,12 @@ changes:
788791  *  ` port `  {number} Port the client should connect to.
789792  *  ` path `  {string} Creates unix socket connection to path. If this option is
790793    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
795800    connection/disconnection/destruction of ` socket `  is the user's
796801    responsibility, calling ` tls.connect() `  will not cause ` net.connect() `  to be
797802    called.
0 commit comments