#include "env-inl.h" #include "v8.h" namespace node { namespace domain { using v8::Context; using v8::Function; using v8::FunctionCallbackInfo; using v8::Local; using v8::Object; using v8::Value; void Enable(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); CHECK(args[0]->IsFunction()); env->set_domain_callback(args[0].As()); } void Initialize(Local target, Local unused, Local context, void* priv) { Environment* env = Environment::GetCurrent(context); env->SetMethod(target, "enable", Enable); } } // namespace domain } // namespace node NODE_MODULE_CONTEXT_AWARE_INTERNAL(domain, node::domain::Initialize)