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.19.6/dart-io/HttpOverrides-class.html

Spec-Zone.ru

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