Используя библиотеку Dart dart:io
, как узнать, закрыт ли уже HttpResponse
?
Я не смог найти подсказку в документации по API: http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
Используя библиотеку Dart dart:io
, как узнать, закрыт ли уже HttpResponse
?
Я не смог найти подсказку в документации по API: http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
Ударьте в темноте здесь, но будет ли connectionInfo
быть null
означать, что HttpResponse
закончилось?
В противном случае, я думаю, вы могли бы установить «закрытую» логическую переменную из Future, возвращаемую done
, и проверить, установлена ли она перед обработкой ответа?
HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);
if (!closed) {
...
}
Но я не уверен, сможете ли вы когда-нибудь сделать это достаточно рано, это будет зависеть от сценария.