| Index: runtime/bin/builtin.dart
|
| diff --git a/runtime/bin/builtin.dart b/runtime/bin/builtin.dart
|
| index 808124a758ee062c49063c62662e9a3c65402f7e..bae69527f905400553e6dd8622aafff93e491f8c 100644
|
| --- a/runtime/bin/builtin.dart
|
| +++ b/runtime/bin/builtin.dart
|
| @@ -106,6 +106,9 @@ String _filePathFromUri(String userUri, bool isWindows) {
|
| case 'package':
|
| path = _filePathFromPackageUri(uri);
|
| break;
|
| + case 'http':
|
| + path = _filePathFromHttpUri(uri);
|
| + break;
|
| default:
|
| // Only handling file and package URIs in standalone binary.
|
| _logResolution("# Unknown scheme (${uri.scheme}) in $uri.");
|
| @@ -162,3 +165,23 @@ String _filePathFromPackageUri(Uri uri) {
|
| _logResolution("# Package: $path");
|
| return path;
|
| }
|
| +
|
| +String _filePathFromHttpUri(Uri uri) {
|
| + _logResolution('# Path: $uri');
|
| + return uri.toString();
|
| +}
|
| +
|
| +String _pathFromHttpUri(String userUri) {
|
| + var uri = Uri.parse(userUri);
|
| + return uri.path;
|
| +}
|
| +
|
| +String _domainFromHttpUri(String userUri) {
|
| + var uri = Uri.parse(userUri);
|
| + return uri.domain;
|
| +}
|
| +
|
| +int _portFromHttpUri(String userUri) {
|
| + var uri = Uri.parse(userUri);
|
| + return uri.port == 0 ? 80 : uri.port;
|
| +}
|
|
|