3b91cd22cd23d27fe24cc93488feec1ada733316
[fms.git] / src / http / multipartparser.cpp
1 #include "../../include/http/multipartparser.h"\r
2 \r
3 #include <Poco/Net/MessageHeader.h>\r
4 #include <Poco/StreamCopier.h>\r
5 \r
6 void MultiPartParser::handlePart(const Poco::Net::MessageHeader &header, std::istream &stream)\r
7 {\r
8         std::string name="";\r
9         std::string data="";\r
10 \r
11         if(header.has("Content-Disposition"))\r
12         {\r
13                 std::string disp;\r
14                 Poco::Net::NameValueCollection nvc;\r
15                 Poco::Net::MessageHeader::splitParameters(header["Content-Disposition"],disp,nvc);\r
16                 name=nvc.get("name","");\r
17 \r
18                 Poco::StreamCopier sc;\r
19                 sc.copyToString(stream,data);\r
20 \r
21                 vars[name]=data;\r
22         }\r
23 }\r