Thoth
A functional, expressive, asynchronous C++26 webdev library
Loading...
Searching...
No Matches
Thoth::Http::NHeaders Namespace Reference

Classes

struct  EntityTag
 
struct  InvalidHeaderFormat
 
struct  ListProxy
 
struct  MimeType
 
struct  MimeTypes
 
struct  PrefixedRange
 
struct  Scanner
 
struct  Scanner< std::chrono::duration< Ped, Ratio > >
 
struct  Scanner< std::chrono::utc_clock::time_point >
 
struct  Scanner< std::monostate >
 
struct  Scanner< std::string >
 
struct  Scanner< T >
 
struct  SuffixedRange
 
struct  Upgrade
 
struct  ValueProxy
 

Concepts

concept  Scannable
 
concept  Serializable
 

Typedefs

using HeaderKey = std::string
 
using HeaderKeyRef = std::string_view
 
using HeaderValue = std::string
 
using HeaderValueRef = std::string_view
 
using HeaderPair = std::pair< HeaderKey, HeaderValue >
 
using HeaderPairRef = std::pair< HeaderKeyRef, HeaderValueRef >
 
using MapType = std::vector< HeaderPair >
 
using Range = std::variant< PrefixedRange, SuffixedRange >
 

Enumerations

enum class  AcceptEncodingEnum {
  Gzip , Compress , Deflate , Br ,
  Zstd , Dcb , Dcz , Identity ,
  Wildcard
}
 
enum class  ContentEncodingEnum {
  Gzip , Compress , Deflate , Br ,
  Zstd , Dcb , Dcz
}
 
enum class  TransferEncodingEnum { Chunked , Compress , Deflate , Gzip }
 
enum class  HeaderErrorEnum { NotFound , InvalidFormat , EmptyValue }
 
enum class  TeEnum { Compress , Deflate , Gzip , Trailers }
 
enum class  AcceptRanges { None , Bytes }
 

Functions

template<class T >
std::optional< T > Scan (std::string_view input, std::string_view args="")
 

Typedef Documentation

◆ HeaderKey

using Thoth::Http::NHeaders::HeaderKey = typedef std::string

◆ HeaderKeyRef

using Thoth::Http::NHeaders::HeaderKeyRef = typedef std::string_view

◆ HeaderPair

◆ HeaderPairRef

◆ HeaderValue

using Thoth::Http::NHeaders::HeaderValue = typedef std::string

◆ HeaderValueRef

using Thoth::Http::NHeaders::HeaderValueRef = typedef std::string_view

◆ MapType

using Thoth::Http::NHeaders::MapType = typedef std::vector<HeaderPair>

◆ Range

Enumeration Type Documentation

◆ AcceptEncodingEnum

Enumerator
Gzip 
Compress 
Deflate 
Br 
Zstd 
Dcb 
Dcz 
Identity 
Wildcard 

◆ AcceptRanges

Enumerator
None 
Bytes 

◆ ContentEncodingEnum

Enumerator
Gzip 
Compress 
Deflate 
Br 
Zstd 
Dcb 
Dcz 

◆ HeaderErrorEnum

Enumerator
NotFound 
InvalidFormat 
EmptyValue 

◆ TeEnum

enum class Thoth::Http::NHeaders::TeEnum
strong
Enumerator
Compress 
Deflate 
Gzip 
Trailers 

◆ TransferEncodingEnum

Enumerator
Chunked 
Compress 
Deflate 
Gzip 

Function Documentation

◆ Scan()

template<class T >
std::optional< T > Thoth::Http::NHeaders::Scan ( std::string_view  input,
std::string_view  args = "" 
)