summaryrefslogtreecommitdiff
path: root/platform/node/src/node_request.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/node/src/node_request.hpp')
-rw-r--r--platform/node/src/node_request.hpp26
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");
};
}