#ifndef __IMFMessage_h__ #define __IMFMessage_h__ #include #include #include #include "ZString.h" #include "IMFMultipart.h" #include "IMFHeader.h" namespace coreutils { class IMFMessage : public ZString { public: IMFMessage(); IMFMessage(ZString &in); virtual ~IMFMessage(); void output(std::stringstream &out); void addHeader(const char *key, std::string &value); void addHeader(const char *key, const char *value); void addHeader(ZString &key, ZString &value); void addHeader(const char *key, ZString &value); ZString getHeader(ZString key, bool valueOnly = true); ZString getHeaderKeyPairValue(const char *headerKey, const char *key); ZString getHeaderKeyPairValue(ZString headerKey, ZString key); IMFMultipart multipart; ZString block; char contentLength[8]; protected: std::vector headers; std::stringstream newHeaders; }; } #endif