| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 7824fa0 commit 26e1f8e
18 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -410,9 +410,10 @@ added: REPLACEME | |||
| 410 | 410 | (No Error). | |
| 411 | 411 | * `lastStreamID` {number} The Stream ID of the last successfully processed | |
| 412 | 412 | `Http2Stream` on this `Http2Session`. | |
| 413 | - * `opaqueData` {Buffer} A `Buffer` instance containing arbitrary additional | ||
| 414 | - data to send to the peer upon disconnection. This is used, typically, to | ||
| 415 | - provide additional data for debugging failures, if necessary. | ||
| 413 | + * `opaqueData` {Buffer|Uint8Array} A `Buffer` or `Uint8Array` instance | ||
| 414 | + containing arbitrary additional data to send to the peer upon disconnection. | ||
| 415 | + This is used, typically, to provide additional data for debugging failures, | ||
| 416 | + if necessary. | ||
| 416 | 417 | * `callback` {Function} A callback that is invoked after the session shutdown | |
| 417 | 418 | has been completed. | |
| 418 | 419 | * Returns: {undefined} | |
@@ -965,7 +966,7 @@ added: REPLACEME | |||
| 965 | 966 | initiated. | |
| 966 | 967 | * Returns: {undefined} | |
| 967 | 968 | ||
| 968 | - Initiates a push stream. The callback is invoked with the new `Htt2Stream` | ||
| 969 | + Initiates a push stream. The callback is invoked with the new `Http2Stream` | ||
| 969 | 970 | instance created for the push stream. | |
| 970 | 971 | ||
| 971 | 972 | ```js | |
@@ -1619,7 +1620,7 @@ passed in. These will always be reported by a synchronous `throw`. | |||
| 1619 | 1620 | ||
| 1620 | 1621 | State Errors occur when an action is attempted at an incorrect time (for | |
| 1621 | 1622 | instance, attempting to send data on a stream after it has closed). These will | |
| 1622 | - be repoorted using either a synchronous `throw` or via an `'error'` event on | ||
| 1623 | + be reported using either a synchronous `throw` or via an `'error'` event on | ||
| 1623 | 1624 | the `Http2Stream`, `Http2Session` or HTTP/2 Server objects, depending on where | |
| 1624 | 1625 | and when the error occurs. | |
| 1625 | 1626 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,8 +2,9 @@ | |||
| 2 | 2 | ||
| 3 | 3 | /* eslint-disable no-use-before-define */ | |
| 4 | 4 | ||
| 5 | + require('internal/util').assertCrypto(); | ||
| 6 | + | ||
| 5 | 7 | const binding = process.binding('http2'); | |
| 6 | - const debug = require('util').debuglog('http2'); | ||
| 7 | 8 | const assert = require('assert'); | |
| 8 | 9 | const Buffer = require('buffer').Buffer; | |
| 9 | 10 | const EventEmitter = require('events'); | |
@@ -18,6 +19,8 @@ const { onServerStream } = require('internal/http2/compat'); | |||
| 18 | 19 | const { utcDate } = require('internal/http'); | |
| 19 | 20 | const { _connectionListener: httpConnectionListener } = require('http'); | |
| 20 | 21 | const { isUint8Array } = process.binding('util'); | |
| 22 | + const debug = util.debuglog('http2'); | ||
| 23 | + | ||
| 21 | 24 | ||
| 22 | 25 | const { | |
| 23 | 26 | assertIsObject, | |
@@ -459,39 +462,39 @@ function requestOnConnect(headers, options) { | |||
| 459 | 462 | } | |
| 460 | 463 | ||
| 461 | 464 | function validatePriorityOptions(options) { | |
| 462 | - if (options.weight === undefined) | ||
| 465 | + if (options.weight === undefined) { | ||
| 463 | 466 | options.weight = NGHTTP2_DEFAULT_WEIGHT; | |
| 464 | - else if (typeof options.weight !== 'number') { | ||
| 467 | + } else if (typeof options.weight !== 'number') { | ||
| 465 | 468 | const err = new errors.RangeError('ERR_INVALID_OPT_VALUE', | |
| 466 | 469 | 'weight', | |
| 467 | 470 | options.weight); | |
| 468 | 471 | Error.captureStackTrace(err, validatePriorityOptions); | |
| 469 | 472 | throw err; | |
| 470 | 473 | } | |
| 471 | 474 | ||
| 472 | - if (options.parent === undefined) | ||
| 475 | + if (options.parent === undefined) { | ||
| 473 | 476 | options.parent = 0; | |
| 474 | - else if (typeof options.parent !== 'number' || options.parent < 0) { | ||
| 477 | + } else if (typeof options.parent !== 'number' || options.parent < 0) { | ||
| 475 | 478 | const err = new errors.RangeError('ERR_INVALID_OPT_VALUE', | |
| 476 | 479 | 'parent', | |
| 477 | 480 | options.parent); | |
| 478 | 481 | Error.captureStackTrace(err, validatePriorityOptions); | |
| 479 | 482 | throw err; | |
| 480 | 483 | } | |
| 481 | 484 | ||
| 482 | - if (options.exclusive === undefined) | ||
| 485 | + if (options.exclusive === undefined) { | ||
| 483 | 486 | options.exclusive = false; | |
| 484 | - else if (typeof options.exclusive !== 'boolean') { | ||
| 487 | + } else if (typeof options.exclusive !== 'boolean') { | ||
| 485 | 488 | const err = new errors.RangeError('ERR_INVALID_OPT_VALUE', | |
| 486 | 489 | 'exclusive', | |
| 487 | 490 | options.exclusive); | |
| 488 | 491 | Error.captureStackTrace(err, validatePriorityOptions); | |
| 489 | 492 | throw err; | |
| 490 | 493 | } | |
| 491 | 494 | ||
| 492 | - if (options.silent === undefined) | ||
| 495 | + if (options.silent === undefined) { | ||
| 493 | 496 | options.silent = false; | |
| 494 | - else if (typeof options.silent !== 'boolean') { | ||
| 497 | + } else if (typeof options.silent !== 'boolean') { | ||
| 495 | 498 | const err = new errors.RangeError('ERR_INVALID_OPT_VALUE', | |
| 496 | 499 | 'silent', | |
| 497 | 500 | options.silent); | |
@@ -982,7 +985,7 @@ class Http2Session extends EventEmitter { | |||
| 982 | 985 | options = Object.assign(Object.create(null), options); | |
| 983 | 986 | ||
| 984 | 987 | if (options.opaqueData !== undefined && | |
| 985 | - !Buffer.isBuffer(options.opaqueData)) { | ||
| 988 | + !isUint8Array(options.opaqueData)) { | ||
| 986 | 989 | throw new errors.TypeError('ERR_INVALID_OPT_VALUE', | |
| 987 | 990 | 'opaqueData', | |
| 988 | 991 | options.opaqueData); | |
@@ -1008,13 +1011,6 @@ class Http2Session extends EventEmitter { | |||
| 1008 | 1011 | options.lastStreamID); | |
| 1009 | 1012 | } | |
| 1010 | 1013 | ||
| 1011 | - if (options.opaqueData !== undefined && | ||
| 1012 | - !Buffer.isBuffer(options.opaqueData)) { | ||
| 1013 | - throw new errors.TypeError('ERR_INVALID_OPT_VALUE', | ||
| 1014 | - 'opaqueData', | ||
| 1015 | - options.opaqueData); | ||
| 1016 | - } | ||
| 1017 | - | ||
| 1018 | 1014 | if (callback) { | |
| 1019 | 1015 | this.on('shutdown', callback); | |
| 1020 | 1016 | } | |
@@ -1233,7 +1229,6 @@ function streamOnceReady() { | |||
| 1233 | 1229 | ||
| 1234 | 1230 | function abort(stream) { | |
| 1235 | 1231 | if (!stream[kState].aborted && | |
| 1236 | - stream._writableState && | ||
| 1237 | 1232 | !(stream._writableState.ended || stream._writableState.ending)) { | |
| 1238 | 1233 | stream.emit('aborted'); | |
| 1239 | 1234 | stream[kState].aborted = true; | |
@@ -1351,7 +1346,6 @@ class Http2Stream extends Duplex { | |||
| 1351 | 1346 | if (err) | |
| 1352 | 1347 | throw util._errnoException(err, 'write', req.error); | |
| 1353 | 1348 | this._bytesDispatched += req.bytes; | |
| 1354 | - | ||
| 1355 | 1349 | } | |
| 1356 | 1350 | ||
| 1357 | 1351 | _writev(data, cb) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -219,7 +219,6 @@ function getDefaultSettings() { | |||
| 219 | 219 | ||
| 220 | 220 | if ((flags & (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) === | |
| 221 | 221 | (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) { | |
| 222 | - console.log('setting it'); | ||
| 223 | 222 | holder.maxConcurrentStreams = | |
| 224 | 223 | settingsBuffer[IDX_SETTINGS_MAX_CONCURRENT_STREAMS]; | |
| 225 | 224 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -258,7 +258,9 @@ NODE_EXTERN void RunAtExit(Environment* env); | |||
| 258 | 258 | v8::Isolate* isolate = target->GetIsolate(); \ | |
| 259 | 259 | v8::Local<v8::Context> context = isolate->GetCurrentContext(); \ | |
| 260 | 260 | v8::Local<v8::String> constant_name = \ | |
| 261 | - v8::String::NewFromUtf8(isolate, #constant); \ | ||
| 261 | + v8::String::NewFromUtf8(isolate, #constant, \ | ||
| 262 | + v8::NewStringType::kInternalized) \ | ||
| 263 | + .ToLocalChecked(); \ | ||
| 262 | 264 | v8::Local<v8::Number> constant_value = \ | |
| 263 | 265 | v8::Number::New(isolate, static_cast<double>(constant)); \ | |
| 264 | 266 | v8::PropertyAttribute constant_attributes = \ | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -357,6 +357,7 @@ size_t NodeBIO::IndexOf(char delim, size_t limit) { | |||
| 357 | 357 | return max; | |
| 358 | 358 | } | |
| 359 | 359 | ||
| 360 | + | ||
| 360 | 361 | void NodeBIO::Write(const char* data, size_t size) { | |
| 361 | 362 | size_t offset = 0; | |
| 362 | 363 | size_t left = size; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -61,33 +61,28 @@ Http2Options::Http2Options(Environment* env) { | |||
| 61 | 61 | uint32_t* buffer = env->http2_options_buffer(); | |
| 62 | 62 | uint32_t flags = buffer[IDX_OPTIONS_FLAGS]; | |
| 63 | 63 | ||
| 64 | - if ((flags & (1 << IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE)) == | ||
| 65 | - (1 << IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE)) { | ||
| 64 | + if (flags & (1 << IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE)) { | ||
| 66 | 65 | SetMaxDeflateDynamicTableSize( | |
| 67 | 66 | buffer[IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE]); | |
| 68 | 67 | } | |
| 69 | 68 | ||
| 70 | - if ((flags & (1 << IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS)) == | ||
| 71 | - (1 << IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS)) { | ||
| 69 | + if (flags & (1 << IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS)) { | ||
| 72 | 70 | SetMaxReservedRemoteStreams( | |
| 73 | 71 | buffer[IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS]); | |
| 74 | 72 | } | |
| 75 | 73 | ||
| 76 | - if ((flags & (1 << IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH)) == | ||
| 77 | - (1 << IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH)) { | ||
| 74 | + if (flags & (1 << IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH)) { | ||
| 78 | 75 | SetMaxSendHeaderBlockLength( | |
| 79 | 76 | buffer[IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH]); | |
| 80 | 77 | } | |
| 81 | 78 | ||
| 82 | 79 | SetPeerMaxConcurrentStreams(100); // Recommended default | |
| 83 | - if ((flags & (1 << IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS)) == | ||
| 84 | - (1 << IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS)) { | ||
| 80 | + if (flags & (1 << IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS)) { | ||
| 85 | 81 | SetPeerMaxConcurrentStreams( | |
| 86 | 82 | buffer[IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS]); | |
| 87 | 83 | } | |
| 88 | 84 | ||
| 89 | - if ((flags & (1 << IDX_OPTIONS_PADDING_STRATEGY)) == | ||
| 90 | - (1 << IDX_OPTIONS_PADDING_STRATEGY)) { | ||
| 85 | + if (flags & (1 << IDX_OPTIONS_PADDING_STRATEGY)) { | ||
| 91 | 86 | SetPaddingStrategy(buffer[IDX_OPTIONS_PADDING_STRATEGY]); | |
| 92 | 87 | } | |
| 93 | 88 | } | |
@@ -197,48 +192,42 @@ void PackSettings(const FunctionCallbackInfo<Value>& args) { | |||
| 197 | 192 | uint32_t* const buffer = env->http2_settings_buffer(); | |
| 198 | 193 | uint32_t flags = buffer[IDX_SETTINGS_COUNT]; | |
| 199 | 194 | ||
| 200 | - if ((flags & (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) == | ||
| 201 | - (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) { | ||
| 195 | + if (flags & (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) { | ||
| 202 | 196 | DEBUG_HTTP2("Setting header table size: %d\n", | |
| 203 | 197 | buffer[IDX_SETTINGS_HEADER_TABLE_SIZE]); | |
| 204 | 198 | entries.push_back({NGHTTP2_SETTINGS_HEADER_TABLE_SIZE, | |
| 205 | 199 | buffer[IDX_SETTINGS_HEADER_TABLE_SIZE]}); | |
| 206 | 200 | } | |
| 207 | 201 | ||
| 208 | - if ((flags & (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) == | ||
| 209 | - (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) { | ||
| 202 | + if (flags & (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) { | ||
| 210 | 203 | DEBUG_HTTP2("Setting max concurrent streams: %d\n", | |
| 211 | 204 | buffer[IDX_SETTINGS_MAX_CONCURRENT_STREAMS]); | |
| 212 | 205 | entries.push_back({NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS, | |
| 213 | 206 | buffer[IDX_SETTINGS_MAX_CONCURRENT_STREAMS]}); | |
| 214 | 207 | } | |
| 215 | 208 | ||
| 216 | - if ((flags & (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) == | ||
| 217 | - (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) { | ||
| 209 | + if (flags & (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) { | ||
| 218 | 210 | DEBUG_HTTP2("Setting max frame size: %d\n", | |
| 219 | 211 | buffer[IDX_SETTINGS_MAX_FRAME_SIZE]); | |
| 220 | 212 | entries.push_back({NGHTTP2_SETTINGS_MAX_FRAME_SIZE, | |
| 221 | 213 | buffer[IDX_SETTINGS_MAX_FRAME_SIZE]}); | |
| 222 | 214 | } | |
| 223 | 215 | ||
| 224 | - if ((flags & (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) == | ||
| 225 | - (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) { | ||
| 216 | + if (flags & (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) { | ||
| 226 | 217 | DEBUG_HTTP2("Setting initial window size: %d\n", | |
| 227 | 218 | buffer[IDX_SETTINGS_INITIAL_WINDOW_SIZE]); | |
| 228 | 219 | entries.push_back({NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, | |
| 229 | 220 | buffer[IDX_SETTINGS_INITIAL_WINDOW_SIZE]}); | |
| 230 | 221 | } | |
| 231 | 222 | ||
| 232 | - if ((flags & (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) == | ||
| 233 | - (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) { | ||
| 223 | + if (flags & (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) { | ||
| 234 | 224 | DEBUG_HTTP2("Setting max header list size: %d\n", | |
| 235 | 225 | buffer[IDX_SETTINGS_MAX_HEADER_LIST_SIZE]); | |
| 236 | 226 | entries.push_back({NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE, | |
| 237 | 227 | buffer[IDX_SETTINGS_MAX_HEADER_LIST_SIZE]}); | |
| 238 | 228 | } | |
| 239 | 229 | ||
| 240 | - if ((flags & (1 << IDX_SETTINGS_ENABLE_PUSH)) == | ||
| 241 | - (1 << IDX_SETTINGS_ENABLE_PUSH)) { | ||
| 230 | + if (flags & (1 << IDX_SETTINGS_ENABLE_PUSH)) { | ||
| 242 | 231 | DEBUG_HTTP2("Setting enable push: %d\n", | |
| 243 | 232 | buffer[IDX_SETTINGS_ENABLE_PUSH]); | |
| 244 | 233 | entries.push_back({NGHTTP2_SETTINGS_ENABLE_PUSH, | |
@@ -457,48 +446,42 @@ void Http2Session::SubmitSettings(const FunctionCallbackInfo<Value>& args) { | |||
| 457 | 446 | std::vector<nghttp2_settings_entry> entries; | |
| 458 | 447 | entries.reserve(6); | |
| 459 | 448 | ||
| 460 | - if ((flags & (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) == | ||
| 461 | - (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) { | ||
| 449 | + if (flags & (1 << IDX_SETTINGS_HEADER_TABLE_SIZE)) { | ||
| 462 | 450 | DEBUG_HTTP2("Setting header table size: %d\n", | |
| 463 | 451 | buffer[IDX_SETTINGS_HEADER_TABLE_SIZE]); | |
| 464 | 452 | entries.push_back({NGHTTP2_SETTINGS_HEADER_TABLE_SIZE, | |
| 465 | 453 | buffer[IDX_SETTINGS_HEADER_TABLE_SIZE]}); | |
| 466 | 454 | } | |
| 467 | 455 | ||
| 468 | - if ((flags & (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) == | ||
| 469 | - (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) { | ||
| 456 | + if (flags & (1 << IDX_SETTINGS_MAX_CONCURRENT_STREAMS)) { | ||
| 470 | 457 | DEBUG_HTTP2("Setting max concurrent streams: %d\n", | |
| 471 | 458 | buffer[IDX_SETTINGS_MAX_CONCURRENT_STREAMS]); | |
| 472 | 459 | entries.push_back({NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS, | |
| 473 | 460 | buffer[IDX_SETTINGS_MAX_CONCURRENT_STREAMS]}); | |
| 474 | 461 | } | |
| 475 | 462 | ||
| 476 | - if ((flags & (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) == | ||
| 477 | - (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) { | ||
| 463 | + if (flags & (1 << IDX_SETTINGS_MAX_FRAME_SIZE)) { | ||
| 478 | 464 | DEBUG_HTTP2("Setting max frame size: %d\n", | |
| 479 | 465 | buffer[IDX_SETTINGS_MAX_FRAME_SIZE]); | |
| 480 | 466 | entries.push_back({NGHTTP2_SETTINGS_MAX_FRAME_SIZE, | |
| 481 | 467 | buffer[IDX_SETTINGS_MAX_FRAME_SIZE]}); | |
| 482 | 468 | } | |
| 483 | 469 | ||
| 484 | - if ((flags & (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) == | ||
| 485 | - (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) { | ||
| 470 | + if (flags & (1 << IDX_SETTINGS_INITIAL_WINDOW_SIZE)) { | ||
| 486 | 471 | DEBUG_HTTP2("Setting initial window size: %d\n", | |
| 487 | 472 | buffer[IDX_SETTINGS_INITIAL_WINDOW_SIZE]); | |
| 488 | 473 | entries.push_back({NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, | |
| 489 | 474 | buffer[IDX_SETTINGS_INITIAL_WINDOW_SIZE]}); | |
| 490 | 475 | } | |
| 491 | 476 | ||
| 492 | - if ((flags & (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) == | ||
| 493 | - (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) { | ||
| 477 | + if (flags & (1 << IDX_SETTINGS_MAX_HEADER_LIST_SIZE)) { | ||
| 494 | 478 | DEBUG_HTTP2("Setting max header list size: %d\n", | |
| 495 | 479 | buffer[IDX_SETTINGS_MAX_HEADER_LIST_SIZE]); | |
| 496 | 480 | entries.push_back({NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE, | |
| 497 | 481 | buffer[IDX_SETTINGS_MAX_HEADER_LIST_SIZE]}); | |
| 498 | 482 | } | |
| 499 | 483 | ||
| 500 | - if ((flags & (1 << IDX_SETTINGS_ENABLE_PUSH)) == | ||
| 501 | - (1 << IDX_SETTINGS_ENABLE_PUSH)) { | ||
| 484 | + if (flags & (1 << IDX_SETTINGS_ENABLE_PUSH)) { | ||
| 502 | 485 | DEBUG_HTTP2("Setting enable push: %d\n", | |
| 503 | 486 | buffer[IDX_SETTINGS_ENABLE_PUSH]); | |
| 504 | 487 | entries.push_back({NGHTTP2_SETTINGS_ENABLE_PUSH, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -143,8 +143,7 @@ class Nghttp2Session { | |||
| 143 | 143 | // Removes a stream instance from this session | |
| 144 | 144 | inline void RemoveStream(int32_t id); | |
| 145 | 145 | ||
| 146 | - virtual void Send(uv_buf_t* buf, | ||
| 147 | - size_t length) {} | ||
| 146 | + virtual void Send(uv_buf_t* buf, size_t length) {} | ||
| 148 | 147 | virtual void OnHeaders(Nghttp2Stream* stream, | |
| 149 | 148 | nghttp2_header_list* headers, | |
| 150 | 149 | nghttp2_headers_category cat, | |
@@ -294,7 +293,7 @@ class Nghttp2Stream { | |||
| 294 | 293 | ||
| 295 | 294 | // Returns true if this stream has been destroyed | |
| 296 | 295 | inline bool IsDestroyed() const { | |
| 297 | - return (flags_ & NGHTTP2_STREAM_DESTROYED) == NGHTTP2_STREAM_DESTROYED; | ||
| 296 | + return flags_ & NGHTTP2_STREAM_DESTROYED; | ||
| 298 | 297 | } | |
| 299 | 298 | ||
| 300 | 299 | // Queue outbound chunks of data to be sent on this stream | |
@@ -340,7 +339,7 @@ class Nghttp2Stream { | |||
| 340 | 339 | ||
| 341 | 340 | // Returns true if this stream is writable. | |
| 342 | 341 | inline bool IsWritable() const { | |
| 343 | - return (flags_ & NGHTTP2_STREAM_FLAG_SHUT) == 0; | ||
| 342 | + return !(flags_ & NGHTTP2_STREAM_FLAG_SHUT); | ||
| 344 | 343 | } | |
| 345 | 344 | ||
| 346 | 345 | // Start Reading. If there are queued data chunks, they are pushed into | |
@@ -352,15 +351,15 @@ class Nghttp2Stream { | |||
| 352 | 351 | ||
| 353 | 352 | // Returns true if reading is paused | |
| 354 | 353 | inline bool IsPaused() const { | |
| 355 | - return (flags_ & NGHTTP2_STREAM_READ_PAUSED) == NGHTTP2_STREAM_READ_PAUSED; | ||
| 354 | + return flags_ & NGHTTP2_STREAM_READ_PAUSED; | ||
| 356 | 355 | } | |
| 357 | 356 | ||
| 358 | 357 | // Returns true if this stream is in the reading state, which occurs when | |
| 359 | 358 | // the NGHTTP2_STREAM_READ_START flag has been set and the | |
| 360 | 359 | // NGHTTP2_STREAM_READ_PAUSED flag is *not* set. | |
| 361 | 360 | inline bool IsReading() const { | |
| 362 | - return ((flags_ & NGHTTP2_STREAM_READ_START) == NGHTTP2_STREAM_READ_START) | ||
| 363 | - && ((flags_ & NGHTTP2_STREAM_READ_PAUSED) == 0); | ||
| 361 | + return flags_ & NGHTTP2_STREAM_READ_START && | ||
| 362 | + !(flags_ & NGHTTP2_STREAM_READ_PAUSED); | ||
| 364 | 363 | } | |
| 365 | 364 | ||
| 366 | 365 | inline void Close(int32_t code) { | |
@@ -374,7 +373,7 @@ class Nghttp2Stream { | |||
| 374 | 373 | // Returns true if this stream has been closed either by receiving or | |
| 375 | 374 | // sending an RST_STREAM frame. | |
| 376 | 375 | inline bool IsClosed() const { | |
| 377 | - return (flags_ & NGHTTP2_STREAM_CLOSED) == NGHTTP2_STREAM_CLOSED; | ||
| 376 | + return flags_ & NGHTTP2_STREAM_CLOSED; | ||
| 378 | 377 | } | |
| 379 | 378 | ||
| 380 | 379 | // Returns the RST_STREAM code used to close this stream | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -408,7 +408,6 @@ void StreamBase::AfterWrite(WriteWrap* req_wrap, int status) { | |||
| 408 | 408 | // Unref handle property | |
| 409 | 409 | Local<Object> req_wrap_obj = req_wrap->object(); | |
| 410 | 410 | req_wrap_obj->Delete(env->context(), env->handle_string()).FromJust(); | |
| 411 | - | ||
| 412 | 411 | wrap->OnAfterWrite(req_wrap); | |
| 413 | 412 | ||
| 414 | 413 | Local<Value> argv[] = { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,10 +16,8 @@ server.on('stream', (stream) => { | |||
| 16 | 16 | // must call). The error may or may not be reported depending on operating | |
| 17 | 17 | // system specific timings. | |
| 18 | 18 | stream.on('error', (err) => { | |
| 19 | - if (err) { | ||
| 20 | - assert.strictEqual(err.code, 'ERR_HTTP2_STREAM_ERROR'); | ||
| 21 | - assert.strictEqual(err.message, 'Stream closed with error code 2'); | ||
| 22 | - } | ||
| 19 | + assert.strictEqual(err.code, 'ERR_HTTP2_STREAM_ERROR'); | ||
| 20 | + assert.strictEqual(err.message, 'Stream closed with error code 2'); | ||
| 23 | 21 | }); | |
| 24 | 22 | stream.respond({}); | |
| 25 | 23 | stream.end(); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments