-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
http2: add Http2Stream.bufferSize #23711
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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