NAWA 0.9
Web Application Framework for C++
RequestInitContainer.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019-2022 Tobias Flaig.
3 *
4 * This file is part of nawa.
5 *
6 * nawa is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License,
8 * version 3, as published by the Free Software Foundation.
9 *
10 * nawa is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with nawa. If not, see <https://www.gnu.org/licenses/>.
17 */
18
24#ifndef NAWA_REQUESTINITCONTAINER_H
25#define NAWA_REQUESTINITCONTAINER_H
26
27#include <nawa/request/File.h>
28#include <string>
29#include <unordered_map>
30#include <vector>
31
32namespace nawa {
40 std::unordered_map<std::string, std::string> environment;
41 std::unordered_multimap<std::string, std::string> getVars;
46 std::unordered_multimap<std::string, std::string> postVars;
47 std::unordered_multimap<std::string, std::string> cookieVars;
48 std::string postContentType;
49 std::unordered_multimap<std::string, File> postFiles;
56 std::shared_ptr<std::string> rawPost;
57 };
58}// namespace nawa
59
60#endif//NAWA_REQUESTINITCONTAINER_H
Container for (especially POST-submitted) files.
Definition: AppInit.h:31
std::unordered_multimap< std::string, std::string > getVars
std::unordered_map< std::string, std::string > environment
std::unordered_multimap< std::string, std::string > cookieVars
std::unordered_multimap< std::string, File > postFiles
std::unordered_multimap< std::string, std::string > postVars
std::shared_ptr< std::string > rawPost