19 const std::string& domain_network_policy) {
21 Dart_Handle io_lib = Dart_LookupLibrary(ToDart(
"dart:io"));
22 Dart_Handle result = Dart_SetNativeResolver(io_lib, dart::bin::LookupIONative,
23 dart::bin::LookupIONativeSymbol);
25 result = Dart_SetFfiNativeResolver(io_lib, dart::bin::LookupIOFfiNative);
28 Dart_Handle ui_lib = Dart_LookupLibrary(ToDart(
"dart:ui"));
29 Dart_Handle dart_validate_args[1];
30 dart_validate_args[0] = ToDart(may_insecurely_connect_to_all_domains);
31 Dart_Handle http_connection_hook_closure =
32 Dart_Invoke(ui_lib, ToDart(
"_getHttpConnectionHookClosure"),
33 1, dart_validate_args);
34 FML_CHECK(!CheckAndHandleError(http_connection_hook_closure));
35 Dart_Handle http_lib = Dart_LookupLibrary(ToDart(
"dart:_http"));
36 FML_CHECK(!CheckAndHandleError(http_lib));
37 Dart_Handle set_http_connection_hook_result = Dart_SetField(
38 http_lib, ToDart(
"_httpConnectionHook"), http_connection_hook_closure);
39 FML_CHECK(!CheckAndHandleError(set_http_connection_hook_result));