summaryrefslogtreecommitdiffabout
path: root/include/kingate
authorMichael Krelin <hacker@klever.net>2005-02-13 14:02:29 (UTC)
committer Michael Krelin <hacker@klever.net>2005-02-13 14:02:29 (UTC)
commit4fa4a0071ef9a04c02f8934b2e1d3b7628a65c80 (patch) (side-by-side diff)
tree47f2e6866ab812985ae9e6adbcea8bb785fa0403 /include/kingate
parentff4b919683537625f693eedf53006364d0f8444d (diff)
downloadkingate-4fa4a0071ef9a04c02f8934b2e1d3b7628a65c80.zip
kingate-4fa4a0071ef9a04c02f8934b2e1d3b7628a65c80.tar.gz
kingate-4fa4a0071ef9a04c02f8934b2e1d3b7628a65c80.tar.bz2
1. Support for 'plain' CGI
2. Made fastcgi support optional 3. bumped version to 0.0.1 4. doxygen documentation target 'dox' is not built for 'all' now
Diffstat (limited to 'include/kingate') (more/less context) (show whitespace changes)
-rw-r--r--include/kingate/plaincgi.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/include/kingate/plaincgi.h b/include/kingate/plaincgi.h
new file mode 100644
index 0000000..745839e
--- a/dev/null
+++ b/include/kingate/plaincgi.h
@@ -0,0 +1,44 @@
+#ifndef __KINGATE_PLAINCGI_H
+#define __KINGATE_PLAINCGI_H
+
+#include <iostream>
+#include "kingate/cgi_interface.h"
+
+/**
+ * @file
+ * @brief the "plain" cgi specific implementation.
+ */
+
+namespace kingate {
+
+ /**
+ * The implementation of the interface to the regular CGI.
+ */
+ class plaincgi_interface : public cgi_interface {
+ public:
+
+ /**
+ */
+ plaincgi_interface();
+ virtual ~plaincgi_interface();
+
+ /**
+ * @overload cgi_interface::in()
+ */
+ istream& in() { return cin; }
+ /**
+ * @overload cgi_interface::out()
+ */
+ ostream& out() { return cout; }
+ /**
+ * @overload cgi_interface::out()
+ */
+ ostream& err() { return cerr; }
+ };
+
+}
+
+#endif /* __KINGATE_PLAINCGI_H */
+/*
+ * vim:set ft=cpp:
+ */