X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fheader.h;h=0c6324bc6e5d59c838a44d9bdda8b3aa19e3ecc8;hb=0cd8309240cd48fdc16d9cc433297e33a0a2cdd0;hp=202b844110b1044d360eec00baaa30d6db8f94ad;hpb=451c140747bef1829d55d20a33dd3543b9ab8c98;p=libs%2Fnet.git diff --git a/source/http/header.h b/source/http/header.h index 202b844..0c6324b 100644 --- a/source/http/header.h +++ b/source/http/header.h @@ -12,6 +12,16 @@ class Message; struct Header { + enum Style + { + DEFAULT, + SINGLE_VALUE, + LIST, + KEY_VALUE_LIST, + VALUE_WITH_ATTRIBUTES, + LIST_WITH_ATTRIBUTES + }; + struct Value { std::string value; @@ -19,12 +29,15 @@ struct Header }; std::string name; + Style style; std::string raw_value; std::vector values; - Header() { } - Header(const Message &, const std::string &); - Header(const std::string &, const std::string &); + Header() = default; + Header(const Message &, const std::string &, Style = DEFAULT); + Header(const std::string &, const std::string &, Style = DEFAULT); + + static Style get_default_style(const std::string &); void parse(); };