-
Notifications
You must be signed in to change notification settings - Fork 29.6k
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
http2: add Http2Stream.bufferSize #23711
Conversation
This commit adds `bufferSize` for `Http2Stream`. Refs: nodejs#21631
f2264e6
to
d7d9307
Compare
get bufferSize() { | ||
// `bufferSize` properties of `net.Socket` are `undefined` when | ||
// their `_handle` are falsy. Here we avoid the behavior. | ||
return this[kState].writeQueueSize + this.writableLength; |
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.
At best this is likely an approximation with a high degree of accuracy at any given time. It's likely good enough :-)
What do you think @addaleax?
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.
I’d guess it’s good enough, yes :)
doc/api/http2.md
Outdated
@@ -1012,6 +1012,15 @@ added: v8.4.0 | |||
Set to `true` if the `Http2Stream` instance was aborted abnormally. When set, | |||
the `'aborted'` event will have been emitted. | |||
|
|||
### http2stream.bufferSize |
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.
Nit:
### http2stream.bufferSize | |
#### http2stream.bufferSize |
doc/api/http2.md
Outdated
@@ -3418,6 +3427,7 @@ following additional properties: | |||
[`net.Socket.prototype.ref()`]: net.html#net_socket_ref | |||
[`net.Socket.prototype.unref()`]: net.html#net_socket_unref | |||
[`net.connect()`]: net.html#net_net_connect | |||
[`net.Socket.bufferSize`]: net.html#net_socket_buffersize |
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.
Nit: should go after [`net.Socket`]: net.html#net_class_net_socket
(in ASCII sort order).
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.
Thanks! Done.
The test, parallel/test-tls-alert-handling, failed seems unrelated. |
This commit adds `bufferSize` for `Http2Stream`. Refs: nodejs#21631 PR-URL: nodejs#23711 Reviewed-By: James M Snell <jasnell@gmail.com>
Landed in 33fbb93 |
This commit adds
bufferSize
forHttp2Stream
.Refs: #21631
/cc @jasnell @addaleax @apapirovski
From the code, I believe the
writeQueueSize
in http2 module could represent thekLastWriteQueueSize
in net module:node/lib/net.js
Line 518 in deaddd2
and the tests following this PR seems okay. Can you help to confirm that?
BTW, we can add
Http2Session.bufferSize
basing on this which is what #21631 exactly requested.Checklist
make -j4 test
(UNIX), orvcbuild test
(Windows) passes