#pragma once #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wshadow" #include #include #pragma GCC diagnostic pop #include #include class NodeFileSource; namespace node_mbgl { class NodeRequest : public node::ObjectWrap { //////////////////////////////////////////////////////////////////////////////////////////////// // Static Node Methods public: static void Init(v8::Handle target); static NAN_METHOD(New); static NAN_METHOD(Respond); static v8::Handle Create(v8::Handle source, const mbgl::Resource& resource); static v8::Persistent constructorTemplate; //////////////////////////////////////////////////////////////////////////////////////////////// // Instance public: NodeRequest(v8::Local source, const mbgl::Resource& resource); ~NodeRequest(); void cancel(); private: v8::Persistent source; std::unique_ptr resource; }; }