Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
TransferEncoding.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
6#include "Stroika/Foundation/IO/Network/HTTP/ContentEncoding.h"
7
9
10 /*
11 ********************************************************************************
12 *************************** HTTP::TransferEncoding *****************************
13 ********************************************************************************
14 */
15 inline TransferEncoding::TransferEncoding (AtomType a)
16 : fRep_{a}
17 {
18 }
19 template <Characters::IConvertibleToString STRING_LIKE>
20 inline TransferEncoding::TransferEncoding (STRING_LIKE&& name)
21 : fRep_{forward<STRING_LIKE> (name)}
22 {
23 }
24 inline String TransferEncoding::ToString () const
25 {
26 return Characters::ToString (fRep_);
27 }
28 const inline TransferEncoding TransferEncoding::kChunked{"chunked"sv};
29 const inline TransferEncoding TransferEncoding::kCompress{ContentEncoding::kCompress.As<AtomType> ()};
30 const inline TransferEncoding TransferEncoding::kDeflate{ContentEncoding::kDeflate.As<AtomType> ()};
31 const inline TransferEncoding TransferEncoding::kGZip{ContentEncoding::kGZip.As<AtomType> ()};
32 const inline TransferEncoding TransferEncoding::kIdentity{ContentEncoding::kIdentity.As<AtomType> ()};
33
34 /*
35 ********************************************************************************
36 ****************************** HTTP::TransferCodings ***************************
37 ********************************************************************************
38 */
39 inline TransferEncodings::TransferEncodings (const Traversal::Iterable<TransferEncoding>& src)
40 : Sequence<TransferEncoding>{src}
41 {
42 }
43 inline TransferEncodings::TransferEncodings (TransferEncoding tc)
44 : Sequence<TransferEncoding>{tc}
45 {
46 }
47
48}
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Definition String.h:201
Transfer-Encoding is a hop-by-hop header, that is applied to a message between two nodes,...