mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Add a —disable-observatory flag to explicitly disable observatory even in non-product modes. (flutter/engine#3012)
This commit is contained in:
parent
7489deea92
commit
613ea2c91f
@ -13,6 +13,7 @@
|
||||
namespace blink {
|
||||
|
||||
struct Settings {
|
||||
bool enable_observatory = false;
|
||||
// Port on target will be auto selected by the OS. A message will be printed
|
||||
// on the target with the port after it has been selected.
|
||||
uint32_t observatory_port = 0;
|
||||
|
||||
@ -203,14 +203,15 @@ Dart_Isolate ServiceIsolateCreateCallback(const char* script_uri,
|
||||
DartMojoInternal::InitForIsolate();
|
||||
DartRuntimeHooks::Install(DartRuntimeHooks::SecondaryIsolate, script_uri);
|
||||
const Settings& settings = Settings::Get();
|
||||
|
||||
std::string ip = "127.0.0.1";
|
||||
const intptr_t port = settings.observatory_port;
|
||||
const bool disable_websocket_origin_check = false;
|
||||
const bool service_isolate_booted = DartServiceIsolate::Startup(
|
||||
ip, port, tonic::DartState::HandleLibraryTag,
|
||||
IsRunningPrecompiledCode(), disable_websocket_origin_check, error);
|
||||
FTL_CHECK(service_isolate_booted) << error;
|
||||
if (settings.enable_observatory) {
|
||||
std::string ip = "127.0.0.1";
|
||||
const intptr_t port = settings.observatory_port;
|
||||
const bool disable_websocket_origin_check = false;
|
||||
const bool service_isolate_booted = DartServiceIsolate::Startup(
|
||||
ip, port, tonic::DartState::HandleLibraryTag,
|
||||
IsRunningPrecompiledCode(), disable_websocket_origin_check, error);
|
||||
FTL_CHECK(service_isolate_booted) << error;
|
||||
}
|
||||
|
||||
if (g_service_isolate_hook)
|
||||
g_service_isolate_hook(IsRunningPrecompiledCode());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user