Lines Matching defs:env

22 AsyncCall::AsyncCall(napi_env env, napi_callback_info info, std::shared_ptr<Context> context, size_t pos) : env_(env)
28 NAPI_CALL_RETURN_VOID(env, napi_get_cb_info(env, info, &argc, argv, &self, nullptr));
32 napi_typeof(env, argv[pos], &valueType);
34 napi_create_reference(env, argv[pos], 1, &context_->callback);
37 napi_status status = (*context)(env, argc, argv, self);
42 napi_create_reference(env, self, 1, &context_->self);
54 napi_value AsyncCall::Call(napi_env env, Context::ExecAction exec)
68 napi_create_promise(env, &context_->defer, &promise);
70 napi_get_undefined(env, &promise);
74 napi_create_string_utf8(env, LOG_TAG, NAPI_AUTO_LENGTH, &resource);
75 napi_create_async_work(env, nullptr, resource, AsyncCall::OnExecute, AsyncCall::OnComplete, context_, &work);
78 napi_queue_async_work_with_qos(env, work, napi_qos_user_initiated);
83 napi_value AsyncCall::SyncCall(napi_env env, AsyncCall::Context::ExecAction exec)
92 napi_create_promise(env, &context_->defer, &promise);
94 napi_get_undefined(env, &promise);
96 AsyncCall::OnExecute(env, context_);
97 AsyncCall::OnComplete(env, napi_ok, context_);
101 void AsyncCall::OnExecute(napi_env env, void *data)
107 void AsyncCall::OnComplete(napi_env env, napi_status status, void *data)
111 napi_status runStatus = (*context->ctx)(env, &output);
116 napi_get_undefined(env, &result[ARG_ERROR]);
121 napi_get_undefined(env, &result[ARG_DATA]);
128 napi_create_string_utf8(env, std::to_string(context->ctx->errCode_).c_str(), NAPI_AUTO_LENGTH, &errCode);
133 napi_create_string_utf8(env, errMsg.c_str(), NAPI_AUTO_LENGTH, &message);
134 napi_create_error(env, errCode, message, &result[ARG_ERROR]);
135 napi_get_undefined(env, &result[ARG_DATA]);
140 napi_resolve_deferred(env, context->defer, result[ARG_DATA]);
142 napi_reject_deferred(env, context->defer, result[ARG_ERROR]);
148 napi_get_reference_value(env, context->callback, &callback);
150 napi_call_function(env, nullptr, callback, ARG_BUTT, result, &returnValue);
152 DeleteContext(env, context);
154 void AsyncCall::DeleteContext(napi_env env, AsyncContext *context)
156 if (env != nullptr) {
157 napi_delete_reference(env, context->callback);
158 napi_delete_reference(env, context->self);
159 napi_delete_async_work(env, context->work);