Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
ContentEncoding.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
6
8
9 /*
10 ********************************************************************************
11 ***************************** HTTP::ContentEncoding ****************************
12 ********************************************************************************
13 */
14 inline ContentEncoding::ContentEncoding (AtomType a)
15 : fRep_{a}
16 {
17 }
18 template <Characters::IConvertibleToString STRING_LIKE>
19 inline ContentEncoding::ContentEncoding (STRING_LIKE&& name)
20 : fRep_{forward<STRING_LIKE> (name)}
21 {
22 }
23 template <Common::IAnyOf<String, ContentEncoding::AtomType> T>
24 inline T ContentEncoding::As () const
25 {
26 if constexpr (same_as<T, String>) {
27 return this->ToString ();
28 }
29 if constexpr (same_as<T, ContentEncoding::AtomType>) {
30 return fRep_;
31 }
32 }
33 inline String ContentEncoding::ToString () const
34 {
35 return Characters::ToString (fRep_);
36 }
37 const inline ContentEncoding ContentEncoding::kCompress{"compress"sv};
38 const inline ContentEncoding ContentEncoding::kDeflate{"deflate"sv};
39 const inline ContentEncoding ContentEncoding::kGZip{"gzip"sv};
40 const inline ContentEncoding ContentEncoding::kBR{"br"sv};
41 const inline ContentEncoding ContentEncoding::kZStd{"zstd"sv};
42 const inline ContentEncoding ContentEncoding::kIdentity{"identity"sv};
43
44 /*
45 ********************************************************************************
46 ****************************** HTTP::ContentEncodings **************************
47 ********************************************************************************
48 */
49 inline ContentEncodings::ContentEncodings (const Traversal::Iterable<ContentEncoding>& src)
50 : Sequence<ContentEncoding>{src}
51 {
52 }
53 inline ContentEncodings::ContentEncodings (ContentEncoding tc)
54 : Sequence<ContentEncoding>{tc}
55 {
56 }
57
58}
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Definition String.h:201
STRING_TYPE ToString(FLOAT_TYPE f, const ToStringOptions &options={})
Content coding values indicate an encoding transformation that has been or can be applied to an entit...