4#ifndef _Stroika_Foundation_IO_Network_HTTP_TransferEncoding_h_
5#define _Stroika_Foundation_IO_Network_HTTP_TransferEncoding_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
10#include "Stroika/Foundation/Containers/Sequence.h"
18 using Characters::String;
19 using Containers::Sequence;
39 template <Characters::IConvertibleToString STRING_LIKE>
89 class TransferEncodings :
public Sequence<TransferEncoding> {
95 nonvirtual TransferEncodings& operator= (
const TransferEncodings& rhs) =
default;
100 template <
typename T>
101 nonvirtual
String As ()
const;
106 static TransferEncodings Parse (
const String& headerValue);
109 String TransferEncodings::As<String> ()
const;
118#include "TransferEncoding.inl"
String is like std::u32string, except it is much easier to use, often much more space efficient,...
A generalization of a vector: a container whose elements are keyed by the natural numbers.
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them.
Transfer-Encoding is a hop-by-hop header, that is applied to a message between two nodes,...
nonvirtual auto operator<=>(const TransferEncoding &rhs) const =default
static const TransferEncoding kIdentity
static const TransferEncoding kGZip
static const TransferEncoding kCompress
nonvirtual String ToString() const
static const TransferEncoding kChunked
static const TransferEncoding kDeflate