5 #include "flutter/lib/io/dart_io.h" 7 #include "flutter/fml/logging.h" 8 #include "third_party/dart/runtime/include/bin/dart_io_api.h" 9 #include "third_party/dart/runtime/include/dart_api.h" 19 std::string domain_network_policy) {
20 Dart_Handle io_lib = Dart_LookupLibrary(
ToDart(
"dart:io"));
21 Dart_Handle
result = Dart_SetNativeResolver(io_lib, dart::bin::LookupIONative,
22 dart::bin::LookupIONativeSymbol);
25 Dart_Handle ui_lib = Dart_LookupLibrary(
ToDart(
"dart:ui"));
26 Dart_Handle dart_validate_args[1];
27 dart_validate_args[0] =
ToDart(may_insecurely_connect_to_all_domains);
28 Dart_Handle http_connection_hook_closure =
29 Dart_Invoke(ui_lib,
ToDart(
"_getHttpConnectionHookClosure"),
30 1, dart_validate_args);
32 Dart_Handle http_lib = Dart_LookupLibrary(
ToDart(
"dart:_http"));
34 Dart_Handle set_http_connection_hook_result = Dart_SetField(
35 http_lib,
ToDart(
"_httpConnectionHook"), http_connection_hook_closure);
bool CheckAndHandleError(Dart_Handle handle)
#define FML_CHECK(condition)
static void InitForIsolate(bool may_insecurely_connect_to_all_domains, std::string domain_network_policy)
Dart_Handle ToDart(const T &object)