mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 09:58:32 +00:00
Fuchsia: Disable service origin check. Bind service to all interfaces.
R=asiva@google.com Review-Url: https://codereview.chromium.org/2626043006 .
This commit is contained in:
parent
d47c12da31
commit
6f9dcaff9d
|
@ -166,7 +166,7 @@ class Server {
|
|||
}
|
||||
|
||||
bool _originCheck(HttpRequest request) {
|
||||
if (_originCheckDisabled) {
|
||||
if (_originCheckDisabled || Platform.isFuchsia) {
|
||||
// Always allow.
|
||||
return true;
|
||||
}
|
||||
|
@ -306,12 +306,16 @@ class Server {
|
|||
|
||||
// Startup HTTP server.
|
||||
try {
|
||||
var addresses = await InternetAddress.lookup(_ip);
|
||||
var address;
|
||||
// Prefer IPv4 addresses.
|
||||
for (var i = 0; i < addresses.length; i++) {
|
||||
address = addresses[i];
|
||||
if (address.type == InternetAddressType.IP_V4) break;
|
||||
if (Platform.isFuchsia) {
|
||||
address = InternetAddress.ANY_IP_V6;
|
||||
} else {
|
||||
var addresses = await InternetAddress.lookup(_ip);
|
||||
// Prefer IPv4 addresses.
|
||||
for (var i = 0; i < addresses.length; i++) {
|
||||
address = addresses[i];
|
||||
if (address.type == InternetAddressType.IP_V4) break;
|
||||
}
|
||||
}
|
||||
_server = await HttpServer.bind(address, _port);
|
||||
_server.listen(_requestHandler, cancelOnError: true);
|
||||
|
|
|
@ -119,6 +119,11 @@ class Platform {
|
|||
*/
|
||||
static final bool isIOS = (_operatingSystem == "ios");
|
||||
|
||||
/**
|
||||
* Returns true if the operating system is Fuchsia
|
||||
*/
|
||||
static final bool isFuchsia = (_operatingSystem == "fuchsia");
|
||||
|
||||
/**
|
||||
* Get the environment for this process.
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue