Как узнать, закрыт ли уже HttpResponse?

Используя библиотеку Dart dart:io, как узнать, закрыт ли уже HttpResponse?

Я не смог найти подсказку в документации по API: http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html


person Seth Ladd    schedule 27.06.2013    source источник
comment
Вы когда-нибудь находили ответ на этот вопрос?   -  person ianmjones    schedule 10.08.2013


Ответы (1)


Ударьте в темноте здесь, но будет ли connectionInfo быть null означать, что HttpResponse закончилось?

В противном случае, я думаю, вы могли бы установить «закрытую» логическую переменную из Future, возвращаемую done, и проверить, установлена ​​ли она перед обработкой ответа?

HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);

if (!closed) {
  ...
}

Но я не уверен, сможете ли вы когда-нибудь сделать это достаточно рано, это будет зависеть от сценария.

person ianmjones    schedule 27.06.2013