summaryrefslogtreecommitdiffabout
path: root/lib/sitecing_interface_cgi.cc
Unidiff
Diffstat (limited to 'lib/sitecing_interface_cgi.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/sitecing_interface_cgi.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sitecing_interface_cgi.cc b/lib/sitecing_interface_cgi.cc
index f2bd093..59ae25a 100644
--- a/lib/sitecing_interface_cgi.cc
+++ b/lib/sitecing_interface_cgi.cc
@@ -21,31 +21,31 @@ namespace sitecing {
21 flush_headers(); 21 flush_headers();
22 if(is_buffering()) { 22 if(is_buffering()) {
23 streampos count = prebuffer.pubseekoff(0,ios_base::cur,ios_base::out); 23 streampos count = prebuffer.pubseekoff(0,ios_base::cur,ios_base::out);
24 cgigw->out().write(prebuffer.str().c_str(),count); 24 cgigw->out().write(prebuffer.str().c_str(),count);
25 prebuffer.str(""); 25 prebuffer.str("");
26 } 26 }
27 cgigw->out().flush(); 27 cgigw->out().flush();
28 set_buffering(keep_buffering); 28 set_buffering(keep_buffering);
29 } 29 }
30 30
31 void sitecing_interface_cgi::set_buffering(bool do_buffer) { 31 void sitecing_interface_cgi::set_buffering(bool do_buffer) {
32 if(!do_buffer) 32 if(!do_buffer)
33 flush_headers(); 33 flush_headers();
34 outs.rdbuf(do_buffer?&prebuffer:cgigw->out().rdbuf()); 34 outs.rdbuf(do_buffer?&prebuffer:cgigw->out().rdbuf());
35 } 35 }
36 36
37 bool sitecing_interface_cgi::is_buffering() { 37 bool sitecing_interface_cgi::is_buffering() {
38 return outs.rdbuf()==&prebuffer; 38 return outs.rdbuf()==&prebuffer;
39 } 39 }
40 40
41 void sitecing_interface_cgi::flush_headers() { 41 void sitecing_interface_cgi::flush_headers() {
42 assert(cgigw); 42 assert(cgigw);
43 if(headers_flushed) 43 if(headers_flushed)
44 return; 44 return;
45 for(headers_t::const_iterator i=headers.begin();i!=headers.end();i++) 45 for(kingate::headers::const_iterator i=headers.begin();i!=headers.end();i++)
46 cgigw->out() << i->first << ": " << i->second << "\n"; 46 cgigw->out() << i->first << ": " << i->second << "\n";
47 cgigw->out() << "\n"; 47 cgigw->out() << "\n";
48 headers_flushed = true; 48 headers_flushed = true;
49 } 49 }
50 50
51} 51}