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;