diff options
Diffstat (limited to 'platform/node/src/node_request.hpp')
-rw-r--r-- | platform/node/src/node_request.hpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/platform/node/src/node_request.hpp b/platform/node/src/node_request.hpp index 7d7679a3c7..830d262b40 100644 --- a/platform/node/src/node_request.hpp +++ b/platform/node/src/node_request.hpp @@ -11,18 +11,19 @@ namespace node_mbgl { -class NodeMap; +class NodeRequest; + +struct NodeAsyncRequest : public mbgl::AsyncRequest { + NodeAsyncRequest(); + ~NodeAsyncRequest() override; + NodeRequest* request; +}; + +class NodeRequest : public Nan::ObjectWrap { -class NodeRequest : public Nan::ObjectWrap, - public Nan::AsyncWorker { public: - struct NodeAsyncRequest : public mbgl::AsyncRequest { - NodeAsyncRequest(NodeRequest*); - ~NodeAsyncRequest() override; - NodeRequest* request; - }; - NodeRequest(NodeMap*, mbgl::FileSource::Callback); + NodeRequest(mbgl::FileSource::Callback, NodeAsyncRequest*); ~NodeRequest(); static Nan::Persistent<v8::Function> constructor; @@ -32,12 +33,11 @@ public: static void New(const Nan::FunctionCallbackInfo<v8::Value>&); static void HandleCallback(const Nan::FunctionCallbackInfo<v8::Value>&); - void Execute(); + void unref(); -private: - NodeMap* target; mbgl::FileSource::Callback callback; - NodeAsyncRequest* asyncRequest = nullptr; + NodeAsyncRequest* asyncRequest; + Nan::AsyncResource* asyncResource = new Nan::AsyncResource("mbgl:execute"); }; } |