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:
Zachary Anderson 2017-01-13 12:27:17 -08:00
parent d47c12da31
commit 6f9dcaff9d
2 changed files with 15 additions and 6 deletions

View file

@ -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);

View file

@ -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.
*