HttpClientResponseCompressionState перечисление
Перечисление, которое определяет состояние сжатия потока байтов HttpClientResponse.
Значения позволяют вызывающим сторонам ответить на следующие вопросы, касающиеся HttpClientResponse:
- Можно ли доверять значению заголовка HTTP
Content-Lengthответа? - Нужно ли вызывающей стороне вручную распаковывать поток байтов ответа?
К этому перечислению можно получить доступ через значение HttpClientResponse.compressionState.
Конструкторы
-
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