/* This file is part of Metaproxy.
- Copyright (C) 2005-2011 Index Data
+ Copyright (C) Index Data
Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
yf::CGI::CGI() : m_p(new Rep)
{
-
+
}
yf::CGI::Rep::~Rep()
{
std::map<pid_t,pid_t>::const_iterator it;
boost::mutex::scoped_lock lock(m_mutex);
-
+
for (it = children.begin(); it != children.end(); it++)
kill(it->second, SIGTERM);
}
{
Z_GDU *zgdu_req = package.request().get();
Z_GDU *zgdu_res = 0;
-
+
if (!zgdu_req)
return;
-
+
if (zgdu_req->which != Z_GDU_HTTP_Request)
{
package.move();
int r;
pid_t pid;
int status;
-
+
pid = ::fork();
switch (pid)
{
exec.program = mp::xml::get_text(attr->children);
else
throw mp::filter::FilterException
- ("Bad attribute "
+ ("Bad attribute "
+ std::string((const char *) attr->name)
+ " in cgi section");
}
}
else
{
- throw mp::filter::FilterException("Bad element "
+ throw mp::filter::FilterException("Bad element "
+ std::string((const char *)
ptr->name));
}