25 #include "Poco/StreamCopier.h"
26 #include "Poco/NullStream.h"
28 #include "Poco/Exception.h"
29 #include <Poco/JSON/Object.h>
30 #include <Poco/JSON/Array.h>
31 #include <Poco/Net/NameValueCollection.h>
32 #include <Poco/Net/MessageHeader.h>
33 #include <Poco/Net/HTTPServerRequest.h>
34 #include <Poco/Net/HTMLForm.h>
36 #include "tools/manage_json.h"
37 #include "files/file_manager.h"
62 using Ptr = std::shared_ptr<Body>;
67 Type get_body_type()
const {
return body_type_; }
68 URI::QueryParameters& get_query_parameters()
70 auto& var = query_parameters_;
75 auto& var = files_parameters_;
78 std::shared_ptr<HTMLForm>& get_form()
84 void ReadFormMultipart_(Net::HTTPServerRequest& request);
85 void ReadFormURLEncoded_(Net::HTTPServerRequest& request, std::istream& stream);
86 void ReadJSON_(std::istream& stream);
87 void ReadFromURI_(std::string& uri);
91 URI::QueryParameters query_parameters_;
93 std::shared_ptr<HTMLForm> form_;
Definition: file_manager.h:73