version 0.3.6
[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::copyToString(stream,data);\r
19 \r
20                 vars[name]=data;\r
21         }\r
22 }\r