diff options
author | James M Snell <jasnell@gmail.com> | 2020-02-29 04:13:08 +0300 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2020-03-03 03:27:19 +0300 |
commit | dd8183632d4bc8929371ee4676ef9bb5c95f7aaa (patch) | |
tree | 328b848ed830f10ff9280bebe0caa0228f38bda9 /src/string_bytes.h | |
parent | 96e70c4ce786f43de16a0267a92ee73abf218356 (diff) |
src: add node_crypto_common and refactor
Two things in one on this commit:
(a) For the QUIC implementation, we need to separate out various bits
from node_crypto.cc to allow them to be reused. That's where this
commit starts.
(b) Quite a bit of the node_crypto.cc code was just messy in terms of
it's organization and lack of error handling and use of Local vs.
MaybeLocal. This cleans that up a bit and hopefully makes certain
parts a bit more manageable also.
Signed-off-by: James M Snell <jasnell@gmail.com>
PR-URL: https://github.com/nodejs/node/pull/32016
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Diffstat (limited to 'src/string_bytes.h')
-rw-r--r-- | src/string_bytes.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/string_bytes.h b/src/string_bytes.h index 5ef05fc48cd..69bb828e018 100644 --- a/src/string_bytes.h +++ b/src/string_bytes.h @@ -29,6 +29,8 @@ #include "v8.h" #include "env-inl.h" +#include <string> + namespace node { class StringBytes { @@ -97,6 +99,13 @@ class StringBytes { enum encoding encoding, v8::Local<v8::Value>* error); + static size_t hex_encode(const char* src, + size_t slen, + char* dst, + size_t dlen); + + static std::string hex_encode(const char* src, size_t slen); + private: static size_t WriteUCS2(v8::Isolate* isolate, char* buf, |