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, если задано (неотрицательное), должно соответствовать количеству байтов, сгенерированных потоком байтов ответа.

HttpClientResponseCompressionState()
decompressed → const HttpClientResponseCompressionState

Тело HTTP-ответа изначально было сжато, но благодаря параметру конфигурации HttpClient.autoUncompress оно было автоматически распаковано.

Заголовки HTTP не изменяются, поэтому, когда ответ был распакован таким образом, значению заголовка HTTP Content-Length нельзя доверять, так как оно будет содержать длину сжатого содержимого, в то время как поток байтов, генерируемый ответом, будет содержать несжатые байты.

HttpClientResponseCompressionState()
compressed → const HttpClientResponseCompressionState

Тело HTTP-ответа содержит сжатые байты.

В этом состоянии значение заголовка HTTP Content-Length, если задано (неотрицательное), должно соответствовать количеству байтов, сгенерированных потоком байтов ответа.

Если вызывающей стороне необходимо вручную распаковать тело ответа, она должна обратиться к значению заголовка HTTP Content-Encoding , чтобы узнать, какой тип сжатия был применен. Дополнительную информацию см. в tools.ietf.org/html/rfc2616#section-14.11.

HttpClientResponseCompressionState()

Свойства

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.18.5/dart-io/HttpClientResponseCompressionState.html

Spec-Zone.ru

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