summaryrefslogtreecommitdiff
path: root/project2/cgi
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2011-12-02 17:03:50 +0000
committerrandomdan <randomdan@localhost>2011-12-02 17:03:50 +0000
commitf0e9e42607ac4cfa935185c9cd1983889645266e (patch)
tree1ec9119b70881a01dd2f6389bc08a818292b6bd9 /project2/cgi
parentRemove no longer required type handlers (diff)
downloadproject2-f0e9e42607ac4cfa935185c9cd1983889645266e.tar.bz2
project2-f0e9e42607ac4cfa935185c9cd1983889645266e.tar.xz
project2-f0e9e42607ac4cfa935185c9cd1983889645266e.zip
Add component events for process begin and before request
Store XML sessions in a single folder, one file per session, not one big file
Diffstat (limited to 'project2/cgi')
-rw-r--r--project2/cgi/cgiCommon.cpp1
-rw-r--r--project2/cgi/p2webCgi.cpp1
-rw-r--r--project2/cgi/p2webFCgi.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/project2/cgi/cgiCommon.cpp b/project2/cgi/cgiCommon.cpp
index 3703c07..579e3f4 100644
--- a/project2/cgi/cgiCommon.cpp
+++ b/project2/cgi/cgiCommon.cpp
@@ -47,6 +47,7 @@ cgiServe(cgicc::CgiInput * i, std::ostream & IO)
try {
CgiApplicationEngine app(&env, IO);
+ LoaderBase::onAllComponents(boost::bind(&ComponentLoader::onBefore, _1));
Logger()->messagef(LOG_DEBUG, "%s: Processing request", __FUNCTION__);
app.process();
Logger()->messagef(LOG_DEBUG, "%s: Completed request", __FUNCTION__);
diff --git a/project2/cgi/p2webCgi.cpp b/project2/cgi/p2webCgi.cpp
index 940717b..be48f4f 100644
--- a/project2/cgi/p2webCgi.cpp
+++ b/project2/cgi/p2webCgi.cpp
@@ -5,6 +5,7 @@
int
main(void)
{
+ LoaderBase::onAllComponents(boost::bind(&ComponentLoader::onBegin, _1));
cgiServe(NULL, std::cout);
LoaderBase::onAllComponents(boost::bind(&ComponentLoader::onIteration, _1));
LoaderBase::onAllComponents(boost::bind(&ComponentLoader::onPeriodic, _1));
diff --git a/project2/cgi/p2webFCgi.cpp b/project2/cgi/p2webFCgi.cpp
index c193c1b..72dfa44 100644
--- a/project2/cgi/p2webFCgi.cpp
+++ b/project2/cgi/p2webFCgi.cpp
@@ -40,6 +40,7 @@ main(void)
fprintf(stderr, "Failed to set signal handler\n");
}
alarm(60);
+ LoaderBase::onAllComponents(boost::bind(&ComponentLoader::onBegin, _1));
while (FCGX_Accept_r(&request) == 0) {
alarm(0);
cgicc::FCgiIO IO(request);