Spec-Zone.ru › Dart 2

dart:io

Класс HttpOverrides

Этот класс позволяет переопределить HttpClient с помощью имитации. Он должен быть расширен другим классом в клиентском коде с переопределениями, которые создают имитацию. Реализация в этом базовом классе по умолчанию использует фактическую реализацию HttpClient. Например:

// An implementation of the HttpClient interface
class MyHttpClient implements HttpClient {
  MyHttpClient(SecurityContext? c);

  @override
  noSuchMethod(Invocation invocation) {
    // your implementation here
  }
}

void main() {
  HttpOverrides.runZoned(() {
    // Operations will use MyHttpClient instead of the real HttpClient
    // implementation whenever HttpClient is used.
  }, createHttpClient: (SecurityContext? c) => MyHttpClient(c));
}

Конструкторы

HttpOverrides()

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша этого объекта.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.

Методы

createHttpClient(SecurityContext? context) → HttpClient
Возвращает новый HttpClient с использованием предоставленного context.
findProxyFromEnvironment(Uri url, Map<String, String>? environment) → String
Определяет прокси-сервер для использования в HTTP-соединениях.
noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при доступе к несуществующему методу или свойству.
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.

Статические свойства

current → HttpOverrides?
только для чтения
global ← HttpOverrides?
только для записи
HttpOverrides для использования в корневой Zone.

Статические методы

runWithHttpOverrides<R>(R body(), HttpOverrides overrides) → R
Выполняет body в свежем Zone, используя переопределения, найденные в overrides.
runZoned<R>(R body(), {HttpClient createHttpClient(SecurityContext?)?, String findProxyFromEnvironment(Uri uri, Map<String, String>? environment)?}) → R
Выполняет body в свежем Zone с использованием предоставленных переопределений.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpOverrides-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API