Lines Matching refs:message

83     fidl::Message message = buffer->CreateEmptyMessage();
84 zx_status_t status = message.Read(channel_.get(), 0);
87 if (!message.has_header())
89 switch (message.ordinal()) {
91 return Launch(buffer, fbl::move(message));
93 return CreateWithoutStarting(buffer, fbl::move(message));
95 return AddArgs(fbl::move(message));
97 return AddEnvirons(fbl::move(message));
99 return AddNames(fbl::move(message));
101 return AddHandles(fbl::move(message));
103 fprintf(stderr, "launcher: error: Unknown message ordinal: %d\n", message.ordinal());
108 zx_status_t LauncherImpl::Launch(fidl::MessageBuffer* buffer, fidl::Message message) {
110 zx_status_t status = message.Decode(&fuchsia_process_LauncherLaunchRequestTable, &error_msg);
116 zx_txid_t txid = message.txid();
117 uint32_t ordinal = message.ordinal();
120 PrepareLaunchpad(message, &lp);
138 message.set_bytes(builder.Finalize());
141 status = message.Encode(&fuchsia_process_LauncherLaunchResponseTable, &error_msg);
146 return message.Write(channel_.get(), 0);
149 zx_status_t LauncherImpl::CreateWithoutStarting(fidl::MessageBuffer* buffer, fidl::Message message) {
151 zx_status_t status = message.Decode(&fuchsia_process_LauncherCreateWithoutStartingRequestTable, &error_msg);
157 zx_txid_t txid = message.txid();
158 uint32_t ordinal = message.ordinal();
161 PrepareLaunchpad(message, &lp);
190 message.set_bytes(builder.Finalize());
193 status = message.Encode(&fuchsia_process_LauncherCreateWithoutStartingResponseTable, &error_msg);
198 return message.Write(channel_.get(), 0);
201 zx_status_t LauncherImpl::AddArgs(fidl::Message message) {
203 zx_status_t status = message.Decode(&fuchsia_process_LauncherAddArgsRequestTable, &error_msg);
208 PushStrings(message.GetPayloadAs<fidl_vector_t>(), &args_);
212 zx_status_t LauncherImpl::AddEnvirons(fidl::Message message) {
214 zx_status_t status = message.Decode(&fuchsia_process_LauncherAddEnvironsRequestTable, &error_msg);
219 PushStrings(message.GetPayloadAs<fidl_vector_t>(), &environs_);
223 zx_status_t LauncherImpl::AddNames(fidl::Message message) {
225 zx_status_t status = message.Decode(&fuchsia_process_LauncherAddNamesRequestTable, &error_msg);
230 fidl_vector_t* payload = message.GetPayloadAs<fidl_vector_t>();
240 zx_status_t LauncherImpl::AddHandles(fidl::Message message) {
242 zx_status_t status = message.Decode(&fuchsia_process_LauncherAddHandlesRequestTable, &error_msg);
247 fidl_vector_t* payload = message.GetPayloadAs<fidl_vector_t>();
261 void LauncherImpl::PrepareLaunchpad(const fidl::Message& message, launchpad_t** lp_out) {
262 fuchsia_process_LaunchInfo* info = message.GetPayloadAs<fuchsia_process_LaunchInfo>();