SNode.C
Loading...
Searching...
No Matches
web::http Namespace Reference

Namespaces

namespace  client
 
namespace  decoder
 
namespace  legacy
 
namespace  server
 
namespace  tls
 

Classes

struct  ciLess
 
class  CiStringMap
 
class  ContentDecoder
 
class  CookieOptions
 
class  MimeTypes
 
class  Parser
 
class  SocketContextFactory
 
class  SocketContextUpgrade
 
class  SocketContextUpgradeFactory
 
class  SocketContextUpgradeFactorySelector
 
class  StatusCode
 

Enumerations

enum  ConnectionState { Default , Keep , Close }
 
enum struct  TransferEncoding {
  HTTP10 , Identity , Chunked , Compressed ,
  GZip , Deflat
}
 

Functions

bool ciContains (const std::string &str1, const std::string &str2)
 
bool ciEquals (const std::string &str1, const std::string &str2)
 
enum Parser::HTTPCompliance operator| (const enum Parser::HTTPCompliance &c1, const enum Parser::HTTPCompliance &c2)
 
enum Parser::HTTPCompliance operator& (const enum Parser::HTTPCompliance &c1, const enum Parser::HTTPCompliance &c2)
 

Enumeration Type Documentation

◆ ConnectionState

Enumerator
Default 
Keep 
Close 

Definition at line 29 of file ConnectionState.h.

◆ TransferEncoding

Function Documentation

◆ ciContains()

bool web::http::ciContains ( const std::string & str1,
const std::string & str2 )

Definition at line 31 of file CiStringMap.cpp.

31 {
32 auto it = std::search(str1.begin(), str1.end(), str2.begin(), str2.end(), [](char ch1, char ch2) {
33 return std::tolower(ch1) == std::tolower(ch2);
34 });
35
36 return (it != str1.end());
37 }

◆ ciEquals()

bool web::http::ciEquals ( const std::string & str1,
const std::string & str2 )

Definition at line 39 of file CiStringMap.cpp.

39 {
40 return std::equal(str1.begin(), str1.end(), str2.begin(), str2.end(), [](char ch1, char ch2) {
41 return std::tolower(ch1) == std::tolower(ch2);
42 });
43 }

◆ operator&()

enum Parser::HTTPCompliance web::http::operator& ( const enum Parser::HTTPCompliance & c1,
const enum Parser::HTTPCompliance & c2 )

Definition at line 238 of file Parser.cpp.

238 {
239 return static_cast<enum Parser::HTTPCompliance>(static_cast<unsigned short>(c1) & static_cast<unsigned short>(c2));
240 }

◆ operator|()

enum Parser::HTTPCompliance web::http::operator| ( const enum Parser::HTTPCompliance & c1,
const enum Parser::HTTPCompliance & c2 )

Definition at line 234 of file Parser.cpp.

234 {
235 return static_cast<enum Parser::HTTPCompliance>(static_cast<unsigned short>(c1) | static_cast<unsigned short>(c2));
236 }