Spec-Zone.ru › Dart 2

dart:io

Перечисление HttpClientResponseCompressionState

Перечисление, указывающее состояние сжатия потока байтов объекта HttpClientResponse.

Эти значения позволяют вызывающему коду ответить на следующие вопросы, относящиеся к объекту HttpClientResponse:

  • Можно ли доверять значению HTTP-заголовка ответа Content-Length?
  • Нужно ли вызывающему коду вручную распаковывать поток байтов ответа?

Это перечисление доступно через значение HttpClientResponse.compressionState.

Наследование
  • Object
  • Enum
  • HttpClientResponseCompressionState
Аннотации
  • @Since("2.4")

Конструкторы

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

Spec-Zone.ru

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