diff options
author | Anna Henningsen <anna@addaleax.net> | 2018-08-10 03:45:28 +0300 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2018-08-23 00:37:19 +0300 |
commit | 29a71bae40ffa0bbc8ba6b2bdf051a09987da7f7 (patch) | |
tree | 1d66e5b012218ede32c5219d9918d2e2a897ee7b /src/node_constants.cc | |
parent | 92880f31da1eca98a42e0f61708b10d9d8d83955 (diff) |
src: refactor options parsing
This is a major refactor of our Node’s parser. See `node_options.cc`
for how it is used, and `node_options-inl.h` for the bulk
of its implementation.
Unfortunately, the implementation has come to have some
complexity, in order to meet the following goals:
- Make it easy to *use* for defining or changing options.
- Keep it (mostly) backwards-compatible.
- No tests were harmed as part of this commit.
- Be as consistent as possible.
- In particular, options can now generally accept arguments
through both `--foo=bar` notation and `--foo bar` notation.
We were previously very inconsistent on this point.
- Separate into different levels of scope, namely
per-process (global), per-Isolate and per-Environment
(+ debug options).
- Allow programmatic accessibility in the future.
- This includes a possible expansion for `--help` output.
This commit also leaves a number of `TODO` comments, mostly for
improving consistency even more (possibly with having to modify
tests), improving embedder support, as well as removing pieces of
exposed configuration variables that should never have become
part of the public API but unfortunately are at this point.
PR-URL: https://github.com/nodejs/node/pull/22392
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Diffstat (limited to 'src/node_constants.cc')
-rw-r--r-- | src/node_constants.cc | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/node_constants.cc b/src/node_constants.cc index f1468ff7ca0..b6c7bf37a3a 100644 --- a/src/node_constants.cc +++ b/src/node_constants.cc @@ -51,10 +51,6 @@ namespace node { using v8::Local; using v8::Object; -#if HAVE_OPENSSL -const char* default_cipher_list = DEFAULT_CIPHER_LIST_CORE; -#endif - namespace { void DefineErrnoConstants(Local<Object> target) { @@ -1240,7 +1236,7 @@ void DefineCryptoConstants(Local<Object> target) { DEFAULT_CIPHER_LIST_CORE); NODE_DEFINE_STRING_CONSTANT(target, "defaultCipherList", - default_cipher_list); + per_process_opts->tls_cipher_list.c_str()); #endif NODE_DEFINE_CONSTANT(target, INT_MAX); } |