aboutsummaryrefslogtreecommitdiff
path: root/src/async-wrap-inl.h
diff options
context:
space:
mode:
authorTrevor Norris <trev.norris@gmail.com>2014-01-20 13:33:16 -0800
committerTrevor Norris <trev.norris@gmail.com>2014-02-05 13:30:56 -0800
commit4a9af3fecb4baf677f265e2e6e34a674a53810a6 (patch)
tree3e96cf57bc7f9d47ebe7a177acc7a2d18dc13bdd /src/async-wrap-inl.h
parentc9abb59638bc4bc64176ded80ebdc05d066ad0db (diff)
downloadandroid-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.h14
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;
}