Перечисление HttpClientResponseCompressionState
Перечисление, указывающее состояние сжатия потока байтов объекта HttpClientResponse.
Эти значения позволяют вызывающему коду ответить на следующие вопросы, относящиеся к объекту HttpClientResponse:
- Можно ли доверять значению HTTP-заголовка ответа
Content-Length? - Нужно ли вызывающему коду вручную распаковывать поток байтов ответа?
Это перечисление доступно через значение HttpClientResponse.compressionState.
Конструкторы
- HttpClientResponseCompressionState() const
Значения
- notCompressed → const HttpClientResponseCompressionState
-
Тело HTTP-ответа было получено и остается несжатым.
В этом состоянии значение HTTP-заголовка
Content-Length, если он указан (неотрицательное), должно совпадать с количеством байтов, выдаваемых потоком байтов ответа. - decompressed → const HttpClientResponseCompressionState
-
Тело HTTP-ответа изначально было сжато, но благодаря параметру конфигурации HttpClient.autoUncompress оно было автоматически распаковано.
HTTP-заголовки не изменяются, поэтому, если ответ был распакован таким образом, значению HTTP-заголовка
Content-Lengthнельзя доверять: оно будет содержать длину сжатого содержимого, тогда как поток байтов ответа будет содержать несжатые байты. - compressed → const HttpClientResponseCompressionState
-
Тело HTTP-ответа содержит сжатые байты.
В этом состоянии значение HTTP-заголовка
Content-Length, если он указан (неотрицательное), должно совпадать с количеством байтов, выдаваемых потоком байтов ответа.Если вызывающий код хочет вручную распаковать тело ответа, ему следует проверить значение HTTP-заголовка
Content-Encoding, чтобы определить тип примененного сжатия. Дополнительные сведения см. в разделе tools.ietf.org/html/rfc2616#section-14.11.
Свойства
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- index → int только для чтенияунаследовано
- Числовой идентификатор значения перечисления.
- runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
Константы
- values → const List<
HttpClientResponseCompressionState> - Константный список значений этого перечисления в порядке их объявления.
[notCompressed, decompressed, compressed]
© 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/HttpClientResponseCompressionState.html