Flutter Engine
 
Loading...
Searching...
No Matches
flutter::DartIO Class Reference

#include <dart_io.h>

Static Public Member Functions

static void InitForIsolate (bool may_insecurely_connect_to_all_domains, const std::string &domain_network_policy)
 

Detailed Description

Definition at line 15 of file dart_io.h.

Member Function Documentation

◆ InitForIsolate()

void flutter::DartIO::InitForIsolate ( bool  may_insecurely_connect_to_all_domains,
const std::string &  domain_network_policy 
)
static

Definition at line 18 of file dart_io.cc.

19 {
20 // TODO(https://dartbug.com/61694): move this code into dart_io_api.h
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);
27
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 /*number_of_arguments=*/1, dart_validate_args);
34 FML_CHECK(!CheckAndHandleError(http_connection_hook_closure));
35 Dart_Handle http_lib = Dart_LookupLibrary(ToDart("dart:_http"));
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));
40}
#define FML_CHECK(condition)
Definition logging.h:104
Dart_Handle ToDart(const T &object)
bool CheckAndHandleError(Dart_Handle handle)
Definition dart_error.cc:33

References FML_CHECK.


The documentation for this class was generated from the following files: