Ladybird: Register RequestServer with the chrome's mach server on macOS

This ensures we register RequestServer with the appropriate mach server
name.
This commit is contained in:
Timothy Flynn
2024-04-22 12:57:38 -04:00
committed by Andrew Kaster
parent b83babdf8b
commit d2bd692bbe
2 changed files with 17 additions and 0 deletions

View File

@@ -176,12 +176,18 @@ ErrorOr<NonnullRefPtr<Protocol::RequestClient>> launch_request_server_process(Re
arguments.append("--serenity-resource-root"sv);
arguments.append(serenity_resource_root);
}
Vector<ByteString> certificate_args;
for (auto const& certificate : certificates) {
certificate_args.append(ByteString::formatted("--certificate={}", certificate));
arguments.append(certificate_args.last().view());
}
if (auto server = mach_server_name(); server.has_value()) {
arguments.append("--mach-server-name"sv);
arguments.append(server.value());
}
return launch_generic_server_process<Protocol::RequestClient>(candidate_request_server_paths, "RequestServer"sv, move(arguments));
}