summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Madsen <amwebdk@gmail.com>2017-11-22 13:54:38 +0100
committerAndreas Madsen <amwebdk@gmail.com>2017-12-19 18:04:43 +0100
commitf3f1a9349afaee9a05dce8df0836dd4355836391 (patch)
tree8080d6724980da97b8c7c88c97b65f02d1fa6391 /src
parentfe257ac2078676012ed6d188e63e50827fe69d27 (diff)
downloadandroid-node-v8-f3f1a9349afaee9a05dce8df0836dd4355836391.tar.gz
android-node-v8-f3f1a9349afaee9a05dce8df0836dd4355836391.tar.bz2
android-node-v8-f3f1a9349afaee9a05dce8df0836dd4355836391.zip
async_hooks: rename initTriggerId
rename initTriggerId to defaultTriggerAsyncId such it matches the rest of our naming. PR-URL: https://github.com/nodejs/node/pull/17273 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/async_wrap.cc13
-rw-r--r--src/connection_wrap.cc2
-rw-r--r--src/env-inl.h23
-rw-r--r--src/env.h6
-rw-r--r--src/stream_base.cc8
-rw-r--r--src/tcp_wrap.cc4
-rw-r--r--src/udp_wrap.cc2
7 files changed, 30 insertions, 28 deletions
diff --git a/src/async_wrap.cc b/src/async_wrap.cc
index 3f77169321..555d616426 100644
--- a/src/async_wrap.cc
+++ b/src/async_wrap.cc
@@ -310,7 +310,7 @@ static void PromiseHook(PromiseHookType type, Local<Promise> promise,
}
// get id from parentWrap
double trigger_async_id = parent_wrap->get_async_id();
- env->set_init_trigger_async_id(trigger_async_id);
+ env->set_default_trigger_async_id(trigger_async_id);
}
wrap = PromiseWrap::New(env, promise, parent_wrap, silent);
@@ -542,9 +542,10 @@ void AsyncWrap::Initialize(Local<Object> target,
//
// kAsyncUid: Maintains the state of the next unique id to be assigned.
//
- // kInitTriggerAsyncId: Write the id of the resource responsible for a
+ // kDefaultTriggerAsyncId: Write the id of the resource responsible for a
// handle's creation just before calling the new handle's constructor.
- // After the new handle is constructed kInitTriggerAsyncId is set back to 0.
+ // After the new handle is constructed kDefaultTriggerAsyncId is set back
+ // to 0.
FORCE_SET_TARGET_FIELD(target,
"async_id_fields",
env->async_hooks()->async_id_fields().GetJSArray());
@@ -564,7 +565,7 @@ void AsyncWrap::Initialize(Local<Object> target,
SET_HOOKS_CONSTANT(kExecutionAsyncId);
SET_HOOKS_CONSTANT(kTriggerAsyncId);
SET_HOOKS_CONSTANT(kAsyncIdCounter);
- SET_HOOKS_CONSTANT(kInitTriggerAsyncId);
+ SET_HOOKS_CONSTANT(kDefaultTriggerAsyncId);
#undef SET_HOOKS_CONSTANT
FORCE_SET_TARGET_FIELD(target, "constants", constants);
@@ -677,7 +678,7 @@ void AsyncWrap::EmitDestroy(Environment* env, double async_id) {
void AsyncWrap::AsyncReset(double execution_async_id, bool silent) {
async_id_ =
execution_async_id == -1 ? env()->new_async_id() : execution_async_id;
- trigger_async_id_ = env()->get_init_trigger_async_id();
+ trigger_async_id_ = env()->get_default_trigger_async_id();
switch (provider_type()) {
#define V(PROVIDER) \
@@ -778,7 +779,7 @@ async_context EmitAsyncInit(Isolate* isolate,
// Initialize async context struct
if (trigger_async_id == -1)
- trigger_async_id = env->get_init_trigger_async_id();
+ trigger_async_id = env->get_default_trigger_async_id();
async_context context = {
env->new_async_id(), // async_id_
diff --git a/src/connection_wrap.cc b/src/connection_wrap.cc
index d82e7195d7..b7c1949e11 100644
--- a/src/connection_wrap.cc
+++ b/src/connection_wrap.cc
@@ -49,7 +49,7 @@ void ConnectionWrap<WrapType, UVType>::OnConnection(uv_stream_t* handle,
};
if (status == 0) {
- env->set_init_trigger_async_id(wrap_data->get_async_id());
+ env->set_default_trigger_async_id(wrap_data->get_async_id());
// Instantiate the client javascript object and handle.
Local<Object> client_obj = WrapType::Instantiate(env,
wrap_data,
diff --git a/src/env-inl.h b/src/env-inl.h
index f9923936fe..a692e8e08e 100644
--- a/src/env-inl.h
+++ b/src/env-inl.h
@@ -447,17 +447,18 @@ inline double Environment::trigger_async_id() {
return async_hooks()->async_id_fields()[AsyncHooks::kTriggerAsyncId];
}
-inline double Environment::get_init_trigger_async_id() {
- AliasedBuffer<double, v8::Float64Array>& async_id_fields =
- async_hooks()->async_id_fields();
- double tid = async_id_fields[AsyncHooks::kInitTriggerAsyncId];
- async_id_fields[AsyncHooks::kInitTriggerAsyncId] = 0;
- if (tid <= 0) tid = execution_async_id();
- return tid;
-}
-
-inline void Environment::set_init_trigger_async_id(const double id) {
- async_hooks()->async_id_fields()[AsyncHooks::kInitTriggerAsyncId] = id;
+inline double Environment::get_default_trigger_async_id() {
+ double default_trigger_async_id =
+ async_hooks()->async_id_fields()[AsyncHooks::kDefaultTriggerAsyncId];
+ async_hooks()->async_id_fields()[AsyncHooks::kDefaultTriggerAsyncId] = 0;
+ // If defaultTriggerAsyncId isn't set, use the executionAsyncId
+ if (default_trigger_async_id <= 0)
+ default_trigger_async_id = execution_async_id();
+ return default_trigger_async_id;
+}
+
+inline void Environment::set_default_trigger_async_id(const double id) {
+ async_hooks()->async_id_fields()[AsyncHooks::kDefaultTriggerAsyncId] = id;
}
inline double* Environment::heap_statistics_buffer() const {
diff --git a/src/env.h b/src/env.h
index 2ef4a25f58..7d7986bce4 100644
--- a/src/env.h
+++ b/src/env.h
@@ -381,7 +381,7 @@ class Environment {
kExecutionAsyncId,
kTriggerAsyncId,
kAsyncIdCounter,
- kInitTriggerAsyncId,
+ kDefaultTriggerAsyncId,
kUidFieldsCount,
};
@@ -558,8 +558,8 @@ class Environment {
inline double new_async_id();
inline double execution_async_id();
inline double trigger_async_id();
- inline double get_init_trigger_async_id();
- inline void set_init_trigger_async_id(const double id);
+ inline double get_default_trigger_async_id();
+ inline void set_default_trigger_async_id(const double id);
// List of id's that have been destroyed and need the destroy() cb called.
inline std::vector<double>* destroy_async_id_list();
diff --git a/src/stream_base.cc b/src/stream_base.cc
index a48e77063e..f4bfb72f3f 100644
--- a/src/stream_base.cc
+++ b/src/stream_base.cc
@@ -52,7 +52,7 @@ int StreamBase::Shutdown(const FunctionCallbackInfo<Value>& args) {
AsyncWrap* wrap = GetAsyncWrap();
CHECK_NE(wrap, nullptr);
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
ShutdownWrap* req_wrap = new ShutdownWrap(env,
req_wrap_obj,
this);
@@ -155,7 +155,7 @@ int StreamBase::Writev(const FunctionCallbackInfo<Value>& args) {
wrap = GetAsyncWrap();
CHECK_NE(wrap, nullptr);
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
req_wrap = WriteWrap::New(env, req_wrap_obj, this, storage_size);
offset = 0;
@@ -245,7 +245,7 @@ int StreamBase::WriteBuffer(const FunctionCallbackInfo<Value>& args) {
wrap = GetAsyncWrap();
if (wrap != nullptr)
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
// Allocate, or write rest
req_wrap = WriteWrap::New(env, req_wrap_obj, this);
@@ -331,7 +331,7 @@ int StreamBase::WriteString(const FunctionCallbackInfo<Value>& args) {
wrap = GetAsyncWrap();
if (wrap != nullptr)
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
req_wrap = WriteWrap::New(env, req_wrap_obj, this, storage_size);
data = req_wrap->Extra();
diff --git a/src/tcp_wrap.cc b/src/tcp_wrap.cc
index aa0cb7ed17..233e3a1a15 100644
--- a/src/tcp_wrap.cc
+++ b/src/tcp_wrap.cc
@@ -292,7 +292,7 @@ void TCPWrap::Connect(const FunctionCallbackInfo<Value>& args) {
int err = uv_ip4_addr(*ip_address, port, &addr);
if (err == 0) {
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
ConnectWrap* req_wrap =
new ConnectWrap(env, req_wrap_obj, AsyncWrap::PROVIDER_TCPCONNECTWRAP);
err = uv_tcp_connect(req_wrap->req(),
@@ -328,7 +328,7 @@ void TCPWrap::Connect6(const FunctionCallbackInfo<Value>& args) {
int err = uv_ip6_addr(*ip_address, port, &addr);
if (err == 0) {
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
ConnectWrap* req_wrap =
new ConnectWrap(env, req_wrap_obj, AsyncWrap::PROVIDER_TCPCONNECTWRAP);
err = uv_tcp_connect(req_wrap->req(),
diff --git a/src/udp_wrap.cc b/src/udp_wrap.cc
index 9d4e7f7ab4..55e12e4278 100644
--- a/src/udp_wrap.cc
+++ b/src/udp_wrap.cc
@@ -357,7 +357,7 @@ void UDPWrap::DoSend(const FunctionCallbackInfo<Value>& args, int family) {
node::Utf8Value address(env->isolate(), args[4]);
const bool have_callback = args[5]->IsTrue();
- env->set_init_trigger_async_id(wrap->get_async_id());
+ env->set_default_trigger_async_id(wrap->get_async_id());
SendWrap* req_wrap = new SendWrap(env, req_wrap_obj, have_callback);
size_t msg_size = 0;