-
Notifications
You must be signed in to change notification settings - Fork 30.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fixed TLSSocket documentation error from Issue #3963. #14062
Changes from 8 commits
55f3170
09f8564
cbbe60c
7e766ff
8b945f8
5144cf4
fda1b66
de3d050
872132e
5c41572
955ad0f
9658ac3
077508d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -876,6 +876,30 @@ socket.on('end', () => { | |
}); | ||
``` | ||
|
||
Passing in `net.Socket` will start a new instance. | ||
To upgrade an existing instance of `net.Socket` to a | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please try to avoid trailing whitespace characters. Git can help you with that, see this. (This is not critical, our team will usually fix this while landing the PR, but it is still good practice to take care of that! 😃 ) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ah sorry, and thank you for pointing it out! 😄 Thanks so much for all of your help, this was my first open source PR and you were wonderful to work with. |
||
`tls.TLSSocket`, pass it to `tls.connect()` as | ||
the socket option: | ||
|
||
```js | ||
const { Socket } = require('net'); | ||
const tls = require('tls'); | ||
const sock = new Socket(); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Where is this variable used? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Uhm something went wrong here... The original code (see first commit) looked like There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, you're right! Just updated to reflect that variable and changed the |
||
const secureSock = tls.connect({ port: 6697, host: 'irc.freenode.net' }, () => { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Are we legally allowed and/or encouraged to use a third party domain here? @addaleax There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In the documentation? I wouldn’t worry about that, although example.org:443 might be a somewhat more natural choice? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. https://example.org:443/ seems to work fine for me? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh okay, I thought There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fixed! Added 'https://example.org:443/' instead of the freenode url. |
||
console.log('The tls socket connected.'); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd prefer There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Sounds good. 😄 Altered! |
||
}); | ||
``` | ||
|
||
If using TLS as the initial default rather than `net.Socket`, | ||
use only `tls.connect()` to upgrade the socket: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think "upgrade" is a bit of a misnomer as there is no initial socket to be upgraded. I'd go with just:
as opposed to
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ahhhh this is actually really clarifying - I was wondering what the distinction was with net.Socket. Have clarified by removing my old sentence, and adding yours. Thanks! |
||
|
||
```js | ||
const tls = require('tls'); | ||
const secureSock = tls.connect({ port: 6697, host: 'irc.freenode.net' }, () => { | ||
console.log('The tls socket connected.'); | ||
}); | ||
``` | ||
|
||
## tls.connect(path[, options][, callback]) | ||
<!-- YAML | ||
added: v0.11.3 | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this line necessary? I am not entirely sure I understand what it is supposed to say, apart from the same thing the next sentence says.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. In the original issue, the user was attempting to do this because he didn't understand that if you pass in a net.Socket, you start the net.Socket.:
const tlsSocket = new TlsSocket(new NetSocket());
I just wanted to make sure that that was clearly stated; but if it's clear in the subsequent lines, I'll just take it out 😄