void MultipartReader::parseHeader(MessageHeader& messageHeader) { messageHeader.clear(); messageHeader.read(_istr); int ch = _istr.get(); if (ch == '\r' && _istr.peek() == '\n') ch = _istr.get(); }
void MultipartWriterTest::testWriteTwoParts() { std::ostringstream ostr; MultipartWriter w(ostr, "MIME_boundary_01234567"); MessageHeader h; h.set("name1", "value1"); w.nextPart(h); ostr << "this is part 1"; h.clear(); w.nextPart(h); ostr << "this is part 2"; w.close(); std::string s = ostr.str(); assert (s == "--MIME_boundary_01234567\r\nname1: value1\r\n\r\nthis is part 1\r\n--MIME_boundary_01234567\r\n\r\nthis is part 2\r\n--MIME_boundary_01234567--\r\n"); }