Lines Matching refs:client

32 static void NotifyResToParent(struct AppSpawnContent *content, AppSpawnClient *client, int result)
36 content->notifyResToParent(content, client, result);
89 int AppSpawnChild(AppSpawnContent *content, AppSpawnClient *client)
91 APPSPAWN_CHECK(content != NULL && client != NULL, return -1, "Invalid arg for appspawn child");
92 APPSPAWN_LOGI("AppSpawnChild id %{public}u flags: 0x%{public}x", client->id, client->flags);
94 int ret = AppSpawnExecuteClearEnvHook(content, client);
97 NotifyResToParent(content, client, ret);
98 AppSpawnEnvClear(content, client);
101 if (client->flags & APP_COLD_START) {
103 if (content->coldStartApp != NULL && content->coldStartApp(content, client) == 0) {
106 APPSPAWN_LOGW("AppSpawnChild cold start fail %{public}u", client->id);
112 ret = AppSpawnExecuteSpawningHook(content, client);
115 NotifyResToParent(content, client, ret);
116 AppSpawnEnvClear(content, client);
119 ret = AppSpawnExecutePreReplyHook(content, client);
122 NotifyResToParent(content, client, ret);
123 AppSpawnEnvClear(content, client);
128 NotifyResToParent(content, client, 0);
132 (void)AppSpawnExecutePostReplyHook(content, client);
136 ret = content->runChildProcessor(content, client);
139 AppSpawnEnvClear(content, client);
148 ProcessExit(AppSpawnChild(forkArg->content, forkArg->client));
153 static void NwebSpawnCloneChildProcess(AppSpawnContent *content, AppSpawnClient *client, pid_t *pid)
156 arg.client = client;
159 AppSpawningCtx *property = (AppSpawningCtx *)client;
175 static void AppSpawnForkChildProcess(AppSpawnContent *content, AppSpawnClient *client, pid_t *pid)
186 ProcessExit(AppSpawnChild(content, client));
192 int AppSpawnProcessMsg(AppSpawnContent *content, AppSpawnClient *client, pid_t *childPid)
195 APPSPAWN_CHECK(client != NULL && childPid != NULL, return -1, "Invalid client for appspawn");
197 client->id, content->mode, content->sandboxNsFlags);
202 NwebSpawnCloneChildProcess(content, client, &pid);
207 AppSpawnForkChildProcess(content, client, &pid);