Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2020-02-29 04:13:08 +0300
committerJames M Snell <jasnell@gmail.com>2020-03-03 03:27:19 +0300
commitdd8183632d4bc8929371ee4676ef9bb5c95f7aaa (patch)
tree328b848ed830f10ff9280bebe0caa0228f38bda9 /src/string_bytes.h
parent96e70c4ce786f43de16a0267a92ee73abf218356 (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.h9
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,