req_wrap->object()
};
+ req_wrap->Dispatched();
Local<Value> res =
MakeCallback(env()->onshutdown_string(), ARRAY_SIZE(argv), argv);
bufs_arr
};
+ w->Dispatched();
Local<Value> res =
MakeCallback(env()->onwrite_string(), ARRAY_SIZE(argv), argv);
AfterShutdown);
int err = DoShutdown(req_wrap);
- req_wrap->Dispatched();
if (err)
delete req_wrap;
return err;
if (bufs != bufs_)
delete[] bufs;
- req_wrap->Dispatched();
req_wrap->object()->Set(env->async(), True(env->isolate()));
req_wrap->object()->Set(env->bytes_string(),
Number::New(env->isolate(), bytes));
req_wrap = WriteWrap::New(env, req_wrap_obj, this, AfterWrite);
err = DoWrite(req_wrap, bufs, count, nullptr);
- req_wrap->Dispatched();
req_wrap_obj->Set(env->async(), True(env->isolate()));
if (err)
reinterpret_cast<uv_stream_t*>(send_handle));
}
- req_wrap->Dispatched();
req_wrap->object()->Set(env->async(), True(env->isolate()));
if (err)
int StreamWrap::DoShutdown(ShutdownWrap* req_wrap) {
- return uv_shutdown(&req_wrap->req_, stream(), AfterShutdown);
+ int err;
+ err = uv_shutdown(&req_wrap->req_, stream(), AfterShutdown);
+ req_wrap->Dispatched();
+ return err;
}
}
}
+ w->Dispatched();
UpdateWriteQueueSize();
return r;
for (size_t i = 0; i < count; i++)
buf[i] = uv_buf_init(data[i], size[i]);
int err = stream_->DoWrite(write_req, buf, count, nullptr);
- write_req->Dispatched();
// Ignore errors, this should be already handled in js
if (err) {
// Queue callback to execute it on next tick
write_item_queue_.PushBack(new WriteItem(w));
+ w->Dispatched();
// Write queued data
if (empty) {