2017-04-04 20:58:40 +01:00
|
|
|
#include "incredis/incredis.hpp"
|
|
|
|
#include "submit_form_response.hpp"
|
2017-04-05 08:41:49 +01:00
|
|
|
#include "cgi_env.hpp"
|
2017-04-06 20:15:44 +01:00
|
|
|
#include "cgi_post.hpp"
|
2017-04-04 20:58:40 +01:00
|
|
|
#include <iostream>
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
//www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4150.pdf
|
|
|
|
|
|
|
|
namespace {
|
|
|
|
} //unnamed namespace
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
//std::cout << "Content-type:text/plain\n\n";
|
|
|
|
|
|
|
|
redis::IncRedis incredis("127.0.0.1", 6379);
|
|
|
|
|
|
|
|
tawashi::SubmitFormResponse resp;
|
|
|
|
resp.send();
|
|
|
|
|
2017-04-05 08:41:49 +01:00
|
|
|
tawashi::CGIEnv cgi_env;
|
2017-04-05 20:07:42 +01:00
|
|
|
for (auto& pair : cgi_env.query_string_split()) {
|
2017-04-04 20:58:40 +01:00
|
|
|
std::cout << "first:\t\"" << pair.first <<
|
|
|
|
"\"\tsecond:\t\"" << pair.second << "\"\n";
|
|
|
|
}
|
|
|
|
|
2017-04-05 08:41:49 +01:00
|
|
|
const std::size_t in_len = cgi_env.content_length();
|
2017-04-04 20:58:40 +01:00
|
|
|
std::cout << "\n<br>\n";
|
|
|
|
std::cout << "Content length: \"" << in_len << "\"\n<br>\n";
|
|
|
|
|
2017-04-05 09:25:25 +01:00
|
|
|
cgi_env.print_all(std::cout, "<br>\n");
|
2017-04-06 20:15:44 +01:00
|
|
|
for (auto& itm : tawashi::cgi::read_post(cgi_env)) {
|
|
|
|
std::cout << "Key: \"" << itm.first << "\"<br>\nValue: \"" <<
|
|
|
|
itm.second << "\"<br>\n";
|
|
|
|
}
|
2017-04-04 20:58:40 +01:00
|
|
|
|
2017-04-05 09:25:25 +01:00
|
|
|
auto ver = cgi_env.gateway_interface();
|
|
|
|
if (ver)
|
|
|
|
std::cout << ver->name << " - v" << ver->major << ',' << ver->minor << "<br>\n";
|
|
|
|
|
2017-04-04 20:58:40 +01:00
|
|
|
return 0;
|
|
|
|
}
|