#include #include "sitecing/sitecing_interface_cgi.h" namespace sitecing { sitecing_interface_cgi::sitecing_interface_cgi(sitespace *s) : sitecing_interface(&prebuffer), ss(s), cgigw(NULL) { } void sitecing_interface_cgi::prepare(kingate::cgi_gateway *cg) { cgigw = cg; headers.clear(); headers["Content-Type"] = "text/html"; prebuffer.str(""); } void sitecing_interface_cgi::flush() { assert(cgigw); for(headers_t::const_iterator i=headers.begin();i!=headers.end();i++) cgigw->out() << i->first << ": " << i->second << "\n"; (cgigw->out() << "\n").write(prebuffer.str().c_str(),prebuffer.tellp()); cgigw->out().flush(); } }