| // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| part of dart._http; |
| |
| /// Embedder-specific `dart:_http` configuration. |
| |
| /// Embedder hook for intercepting HTTP connections. |
| /// |
| /// The [HttpClient] will call this function as a connection to a given [Uri] |
| /// is being established. |
| /// |
| /// The embedder can provide its own implementation to, |
| /// for example, confirm whether such a connection should be allowed. |
| /// If the connection is not allowed, this method can throw an [Error], |
| /// which should then provide enough information to say why the connection |
| /// was refused. |
| /// If this function returns normally, the connection attempt will proceed. |
| @pragma('vm:entry-point') |
| void Function(Uri) _httpConnectionHook = (_) {}; |