diff options
author | Trevor Norris <trev.norris@gmail.com> | 2014-01-20 13:33:16 -0800 |
---|---|---|
committer | Trevor Norris <trev.norris@gmail.com> | 2014-02-05 13:30:56 -0800 |
commit | 4a9af3fecb4baf677f265e2e6e34a674a53810a6 (patch) | |
tree | 3e96cf57bc7f9d47ebe7a177acc7a2d18dc13bdd /src/async-wrap-inl.h | |
parent | c9abb59638bc4bc64176ded80ebdc05d066ad0db (diff) | |
download | android-node-v8-4a9af3fecb4baf677f265e2e6e34a674a53810a6.tar.gz android-node-v8-4a9af3fecb4baf677f265e2e6e34a674a53810a6.tar.bz2 android-node-v8-4a9af3fecb4baf677f265e2e6e34a674a53810a6.zip |
async_wrap: add provider types/pass to constructor
These will be used to allow users to filter for which types of calls
they wish their callbacks to run.
Signed-off-by: Timothy J Fontaine <tjfontaine@gmail.com>
Diffstat (limited to 'src/async-wrap-inl.h')
-rw-r--r-- | src/async-wrap-inl.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/async-wrap-inl.h b/src/async-wrap-inl.h index aad1dcb3bb..388ee19c2b 100644 --- a/src/async-wrap-inl.h +++ b/src/async-wrap-inl.h @@ -35,9 +35,12 @@ namespace node { -inline AsyncWrap::AsyncWrap(Environment* env, v8::Handle<v8::Object> object) +inline AsyncWrap::AsyncWrap(Environment* env, + v8::Handle<v8::Object> object, + ProviderType provider) : BaseObject(env, object), - async_flags_(NO_OPTIONS) { + async_flags_(NO_OPTIONS), + provider_type_(provider) { if (!env->has_async_listener()) return; @@ -56,14 +59,13 @@ inline AsyncWrap::AsyncWrap(Environment* env, v8::Handle<v8::Object> object) inline AsyncWrap::~AsyncWrap() { } - -inline uint32_t AsyncWrap::async_flags() const { - return async_flags_; +inline uint32_t AsyncWrap::provider_type() const { + return provider_type_; } inline bool AsyncWrap::has_async_listener() { - return async_flags() & HAS_ASYNC_LISTENER; + return async_flags_ & HAS_ASYNC_LISTENER; } |