X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fheader.h;h=c3d07f38dc81d75ec979ddc5538b0cc2c8aa4d54;hb=9a62e48662f6328515ebf256e24762d856b8ce15;hp=202b844110b1044d360eec00baaa30d6db8f94ad;hpb=451c140747bef1829d55d20a33dd3543b9ab8c98;p=libs%2Fnet.git diff --git a/source/http/header.h b/source/http/header.h index 202b844..c3d07f3 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(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(); };