| 13 | using namespace Nan; // NOLINT(build/namespaces) |
| 14 | |
| 15 | class 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 | |
| 51 | NAN_METHOD(DoSleep) { |
| 52 | v8::Local<v8::Object> bufferHandle = To<v8::Object>(info[1]).ToLocalChecked(); |
nothing calls this directly
no outgoing calls
no test coverage detected