MCPcopy Create free account
hub / github.com/nodejs/nan / BufferWorker

Class BufferWorker

test/cpp/bufferworkerpersistent.cpp:15–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13using namespace Nan; // NOLINT(build/namespaces)
14
15class BufferWorker : public AsyncWorker {
16 public:
17 BufferWorker(
18 Callback *callback
19 , int milliseconds
20 , v8::Local<v8::Object> &bufferHandle
21 )
22 : AsyncWorker(callback), milliseconds(milliseconds) {
23 SaveToPersistent("buffer", bufferHandle);
24 SaveToPersistent(New("puffer").ToLocalChecked(), bufferHandle);
25 SaveToPersistent(0u, bufferHandle);
26 }
27
28 ~BufferWorker() {}
29
30 void Execute () {
31 Sleep(milliseconds);
32 }
33
34 void HandleOKCallback () {
35 HandleScope scope;
36
37 v8::Local<v8::Value> handle = GetFromPersistent("buffer");
38 callback->Call(1, &handle, async_resource);
39
40 handle = GetFromPersistent(New("puffer").ToLocalChecked());
41 callback->Call(1, &handle, async_resource);
42
43 handle = GetFromPersistent(0u);
44 callback->Call(1, &handle, async_resource);
45 }
46
47 private:
48 int milliseconds;
49};
50
51NAN_METHOD(DoSleep) {
52 v8::Local<v8::Object> bufferHandle = To<v8::Object>(info[1]).ToLocalChecked();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected