aboutsummaryrefslogtreecommitdiff
path: root/web/apache/request.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'web/apache/request.ixx')
-rw-r--r--web/apache/request.ixx45
1 files changed, 0 insertions, 45 deletions
diff --git a/web/apache/request.ixx b/web/apache/request.ixx
deleted file mode 100644
index 3a1c01a..0000000
--- a/web/apache/request.ixx
+++ /dev/null
@@ -1,45 +0,0 @@
-// file : web/apache/request.ixx -*- C++ -*-
-// license : MIT; see accompanying LICENSE file
-
-#include <http_protocol.h> // ap_*()
-
-#include <sstream> // stringbuf
-
-namespace web
-{
- namespace apache
- {
- inline int request::
- flush ()
- {
- if (std::stringbuf* b = dynamic_cast<std::stringbuf*> (out_buf_.get ()))
- {
- // Response content is buffered.
- //
- std::string s (b->str ());
-
- if (!s.empty ())
- {
- try
- {
- state (request_state::writing);
-
- if (ap_rwrite (s.c_str (), s.length (), rec_) < 0)
- rec_->status = HTTP_REQUEST_TIME_OUT;
- }
- catch (const invalid_request& e)
- {
- rec_->status = e.status;
- }
- }
-
- out_.reset ();
- out_buf_.reset ();
- }
-
- return rec_->status == HTTP_OK || state_ >= request_state::writing
- ? OK
- : rec_->status;
- }
- }
-}