18 typedef std::pair<std::string, std::string> HeaderParamValue;
19 typedef std::vector<HeaderParamValue> HeaderParams;
20 typedef HeaderParams::iterator HeaderParamsIter;
25 void Parse(
const std::string& strData);
26 void AddParam(
const std::string& param,
const std::string& value,
const bool overwrite =
false);
28 std::string GetValue(
const std::string& strParam)
const;
29 std::vector<std::string> GetValues(std::string strParam)
const;
31 std::string GetHeader(
void)
const;
33 std::string GetMimeType(
void)
const;
34 std::string GetCharset(
void)
const;
35 inline std::string GetProtoLine()
const 36 {
return m_protoLine; }
38 inline bool IsHeaderDone(
void)
const 39 {
return m_headerdone; }
44 std::string GetValueRaw(
const std::string& strParam)
const;
45 bool ParseLine(
const std::string& headerLine);
47 HeaderParams m_params;
48 std::string m_protoLine;
50 std::string m_lastHeaderLine;
51 static const char*
const m_whitespaceChars;