node/lib/internal
James M Snell 0d50c7061c
http2: multiple style and performance updates
* move CHECK statements into DEBUG checks
* improve performance by removing branches
  * Several if checks were left in while the code was being developed.
    Now that the core API has stablized more, the checks are largely
    unnecessary and can be removed, yielding a significant boost in
    performance.
* refactor flow control for proper backpressure
* use std::queue for inbound headers
* use std::queue for outbound data
* remove now unnecessary FreeHeaders function
* expand comments and miscellaneous edits
* add a couple of misbehaving flow control tests

PR-URL: https://github.com/nodejs/node/pull/16239
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
2017-10-23 17:35:54 -04:00
..
cluster lib,src: fix consistent spacing inside braces 2017-09-20 12:32:17 -07:00
http2 http2: multiple style and performance updates 2017-10-23 17:35:54 -04:00
loader module: fix main resolution and not found updates 2017-10-23 17:23:01 -04:00
process async_hooks: skip runtime checks when disabled 2017-10-23 17:18:17 -04:00
streams
test
util lib: faster type checks for some types 2017-10-23 09:10:04 -05:00
bootstrap_node.js async_hooks: consistent internal naming 2017-10-03 14:03:15 -07:00
buffer.js lib: faster type checks for some types 2017-10-23 09:10:04 -05:00
child_process.js lib: faster type checks for some types 2017-10-23 09:10:04 -05:00
encoding.js lib: faster type checks for some types 2017-10-23 09:10:04 -05:00
errors.js errors: make code and name properties settable 2017-10-23 09:21:51 -05:00
freelist.js lib: update indentation of ternaries 2017-07-19 15:03:01 -04:00
fs.js
http.js http2: introducing HTTP/2 2017-08-14 13:19:23 +02:00
inspector_async_hook.js inspector: enable async stack traces 2017-09-12 03:18:31 +02:00
linkedlist.js linkedlist: correct grammar in comments 2017-08-01 18:45:19 +02:00
module.js module: add inspector to builtinLibs 2017-10-23 09:05:41 -05:00
net.js
os.js os: add CIDR support 2017-09-10 01:42:18 +02:00
process.js src: add internalBindings for binding isolation 2017-10-17 23:27:32 -07:00
querystring.js
readline.js lib: remove excess indentation 2017-07-19 15:02:18 -04:00
readme.md
repl.js repl: fix old history error handling 2017-07-24 10:58:22 -04:00
safe_globals.js module: Allow runMain to be ESM 2017-09-12 03:18:35 +02:00
socket_list.js lib,src: fix consistent spacing inside braces 2017-09-20 12:32:17 -07:00
url.js module: allow loading files with % in the name 2017-10-17 23:32:40 -07:00
util.js util: add fast internal array join method 2017-09-20 14:25:27 -07:00
v8_prof_polyfill.js
v8_prof_processor.js fix --prof-process --preprocess flag 2017-09-12 03:17:07 +02:00

Internal Modules

The modules in lib/internal are intended for internal use in Node.js core only, and are not accessible with require() from user modules. These are subject to change at any time. Reliance on these modules outside of core is not supported in any way.