Spec-Zone.ru › Dart 2

dart:io

Метод abort

  1. @Since("2.10")
void abort(
  1. [Object? exception,
  2. StackTrace? stackTrace]
)
@Since("2.10")

Прерывает подключение клиента.

Если соединение еще не завершено, запрос прерывается, и будущее done (также возвращаемое методом close) завершается с предоставленным exception и stackTrace. Если exception опущено, по умолчанию используется HttpException, а если stackTrace опущено, по умолчанию используется StackTrace.empty.

Если будущее done уже завершено, прерывание не оказывает никакого эффекта.

Использование методов IOSink (например, write и add) не оказывает никакого эффекта после прерывания запроса.

var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.write('request content');
Timer(Duration(seconds: 1), () {
  request.abort();
});
request.close().then((response) {
  // If response comes back before abort, this callback will be called.
}, onError: (e) {
  // If abort() called before response is available, onError will fire.
});

Реализация

@Since("2.10")
void abort([Object? exception, StackTrace? stackTrace]);

© 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/HttpClientRequest/abort.html

Spec-Zone.ru

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