Lines Matching refs:env

67     void ChildProcess::Spawn(napi_env env, napi_value command)

79 std::string strCommnd = RequireStrValue(env, command);
97 CreateWorker(env);
99 napi_create_string_utf8(env, "TimeoutListener", strlen("TimeoutListener"), &resourceName);
101 env, nullptr, resourceName, TimeoutListener,
102 [](napi_env env, napi_status status, void* data) {
104 napi_delete_async_work(env, optionsInfo->worker);
109 napi_queue_async_work_with_qos(env, optionsInfo_->worker, napi_qos_user_initiated);
117 napi_value ChildProcess::Wait(napi_env env)
121 napi_create_promise(env, &(waitInfo->deferred), &promise);
128 napi_get_undefined(env, &res);
139 napi_create_int32(env, static_cast<int8_t>(exitCode_), &result);
140 napi_resolve_deferred(env, waitInfo->deferred, result);
147 napi_value ChildProcess::GetOutput(napi_env env) const
151 NAPI_CALL(env, napi_get_undefined(env, &res));
155 NAPI_CALL(env, napi_create_promise(env, &stdOutInfo_->deferred, &stdOutInfo_->promise));
159 NAPI_CALL(env, napi_create_arraybuffer(env, bufferSize, &data, &arrayBuffer));
163 NAPI_CALL(env, napi_delete_async_work(env, stdOutInfo_->worker));
165 NAPI_CALL(env, napi_get_undefined(env, &res));
170 NAPI_CALL(env, napi_create_typedarray(env, napi_uint8_array, bufferSize, arrayBuffer, 0, &result));
171 NAPI_CALL(env, napi_resolve_deferred(env, stdOutInfo_->deferred, result));
175 napi_value ChildProcess::GetErrorOutput(napi_env env) const
179 NAPI_CALL(env, napi_get_undefined(env, &res));
183 NAPI_CALL(env, napi_create_promise(env, &stdErrInfo_->deferred, &stdErrInfo_->promise));
187 NAPI_CALL(env, napi_create_arraybuffer(env, bufferSize, &data, &arrayBuffer));
191 NAPI_CALL(env, napi_delete_async_work(env, stdErrInfo_->worker));
193 NAPI_CALL(env, napi_get_undefined(env, &res));
198 NAPI_CALL(env, napi_create_typedarray(env, napi_uint8_array, bufferSize, arrayBuffer, 0, &result));
199 NAPI_CALL(env, napi_resolve_deferred(env, stdErrInfo_->deferred, result));
203 napi_value ChildProcess::GetKilled(napi_env env) const
206 NAPI_CALL(env, napi_get_boolean(env, killed_, &result));
211 napi_value ChildProcess::Getpid(napi_env env) const
216 NAPI_CALL(env, napi_get_undefined(env, &res));
220 NAPI_CALL(env, napi_create_int32(env, optionsInfo_->pid, &result));
225 napi_value ChildProcess::Getppid(napi_env env) const
228 NAPI_CALL(env, napi_create_int32(env, ppid_, &result));
233 napi_value ChildProcess::GetExitCode(napi_env env) const
236 NAPI_CALL(env, napi_create_int32(env, static_cast<int8_t>(exitCode_), &result));
241 void ChildProcess::CreateWorker(napi_env env)
258 napi_create_string_utf8(env, "ReadStdOut", NAPI_AUTO_LENGTH, &resourceName);
259 napi_create_async_work(env, nullptr, resourceName, ReadStdOut, EndStdOut,
261 napi_queue_async_work_with_qos(env, stdOutInfo_->worker, napi_qos_user_initiated);
273 napi_create_string_utf8(env, "ReadStdErr", NAPI_AUTO_LENGTH, &resourceName);
274 napi_create_async_work(env, nullptr, resourceName, ReadStdErr, EndStdErr,
276 napi_queue_async_work_with_qos(env, stdErrInfo_->worker, napi_qos_user_initiated);
279 void ChildProcess::ReadStdOut(napi_env env, void* data)
306 void ChildProcess::EndStdOut(napi_env env, napi_status status, void* buffer)
309 napi_delete_async_work(env, stdOutInfo->worker);
314 void ChildProcess::ReadStdErr(napi_env env, void* data)
341 void ChildProcess::EndStdErr(napi_env env, napi_status status, void* buffer)
344 napi_delete_async_work(env, stdErrInfo->worker);
349 int ChildProcess::GetValidSignal(napi_env env, const napi_value signo)
353 napi_typeof(env, signo, &valuetype);
355 napi_get_value_int32(env, signo, &sig);
358 std::string buffer = RequireStrValue(env, signo);
371 void ChildProcess::Kill(napi_env env, const napi_value signo)
373 int signal = GetValidSignal(env, signo);
407 void ChildProcess::TimeoutListener(napi_env env, void* data)
425 void ChildProcess::InitOptionsInfo(napi_env env, napi_value options)
437 napi_get_named_property(env, options, keyStr[i].c_str(), &property);
440 status = napi_get_value_int32(env, property, &optionsInfo_->timeout);
446 optionsInfo_->killSignal = GetValidSignal(env, property);
449 status = napi_get_value_int64(env, property, &optionsInfo_->maxBuffer);
461 std::string ChildProcess::RequireStrValue(napi_env env, const napi_value strValue)
464 if (napi_get_value_string_utf8(env, strValue, nullptr, 0, &bufferSize) != napi_ok) {
471 if (napi_get_value_string_utf8(env, strValue, result.data(), bufferSize + 1, &bufferSize) != napi_ok) {