Lines Matching defs:context
22 AsyncCall::AsyncCall(napi_env env, napi_callback_info info, std::shared_ptr<Context> context, size_t pos) : env_(env)
37 napi_status status = (*context)(env, argc, argv, self);
41 context_->ctx = std::move(context);
103 AsyncContext *context = reinterpret_cast<AsyncContext *>(data);
104 context->ctx->Exec();
109 AsyncContext *context = reinterpret_cast<AsyncContext *>(data);
111 napi_status runStatus = (*context->ctx)(env, &output);
127 if (context->ctx->errCode_ != 0) {
128 napi_create_string_utf8(env, std::to_string(context->ctx->errCode_).c_str(), NAPI_AUTO_LENGTH, &errCode);
130 if (!context->ctx->errMsg_.empty()) {
131 errMsg = context->ctx->errMsg_;
137 if (context->defer != nullptr) {
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);
152 DeleteContext(env, context);
154 void AsyncCall::DeleteContext(napi_env env, AsyncContext *context)
157 napi_delete_reference(env, context->callback);
158 napi_delete_reference(env, context->self);
159 napi_delete_async_work(env, context->work);
161 delete context;