#ifndef SRC_REQ_WRAP_H_ #define SRC_REQ_WRAP_H_ #include "async-wrap.h" #include "env.h" #include "util.h" #include "v8.h" namespace node { template class ReqWrap : public AsyncWrap { public: inline ReqWrap(Environment* env, v8::Local object, AsyncWrap::ProviderType provider); inline ~ReqWrap() override; inline void Dispatched(); // Call this after the req has been dispatched. private: friend class Environment; ListNode req_wrap_queue_; public: T req_; // Must be last. TODO(bnoordhuis) Make private. }; } // namespace node #endif // SRC_REQ_WRAP_H_