Метод abort
- @Since("2.10")
- [Object? exception,
- 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