Stroika Library
3.0d18
Help-Home
Loading...
Searching...
No Matches
ContentEncoding.cpp
1
/*
2
* Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3
*/
4
#include "Stroika/Foundation/StroikaPreComp.h"
5
6
#include "ContentEncoding.h"
7
8
using namespace
Stroika::Foundation
;
9
using namespace
Stroika::Foundation::Characters
;
10
using namespace
Stroika::Foundation::IO::Network
;
11
using namespace
Stroika::Foundation::IO::Network::HTTP
;
12
13
/*
14
********************************************************************************
15
************************** HTTPs::ContentEncoding ******************************
16
********************************************************************************
17
*/
18
template
<>
19
String
ContentEncodings::As<String> ()
const
20
{
21
return
String::Join (Map<
Iterable<String>
> ([] (
auto
i) {
return
Characters::ToString (i); }),
", "
sv);
22
}
23
24
ContentEncodings ContentEncodings::Parse (
const
String
& headerValue)
25
{
26
// @todo more complex - can have ; and = stuff we drop on floor...
27
return
ContentEncodings{
28
headerValue.
Tokenize
({
','
}).Map<
Iterable<ContentEncoding>
> ([] (
const
String
& i) {
return
ContentEncoding
{i.
Trim
()}; })};
29
}
Stroika::Foundation::Characters::String
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Definition
String.h:201
Stroika::Foundation::Characters::String::Trim
nonvirtual String Trim(bool(*shouldBeTrimmed)(Character)=Character::IsWhitespace) const
Definition
String.cpp:1592
Stroika::Foundation::Characters::String::Tokenize
nonvirtual Containers::Sequence< String > Tokenize() const
Definition
String.cpp:1234
Stroika::Foundation::Traversal::Iterable
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them.
Definition
Iterable.h:237
Stroika::Foundation::Characters
Definition
Character.h:31
Stroika::Foundation::IO::Network::HTTP
Definition
CacheControl.h:17
Stroika::Foundation::IO::Network
Definition
Cryptography/SSL/SocketStream.inl:5
Stroika::Foundation
Definition
BloomFilter.h:22
Stroika::Foundation::IO::Network::HTTP::ContentEncoding
Content coding values indicate an encoding transformation that has been or can be applied to an entit...
Definition
ContentEncoding.h:30
Library
Sources
Stroika
Foundation
IO
Network
HTTP
ContentEncoding.cpp
Generated by
1.9.8