#include <filter_bounce.hpp>
Definition at line 31 of file filter_bounce.hpp.
◆ Bounce()
mp::filter::Bounce::Bounce |
( |
| ) |
|
◆ ~Bounce()
mp::filter::Bounce::~Bounce |
( |
| ) |
|
◆ configure()
void mp::filter::Bounce::configure |
( |
const xmlNode * |
ptr, |
|
|
bool |
test_only, |
|
|
const char * |
path |
|
) |
| |
Definition at line 126 of file filter_bounce.cpp.
129 for (ptr = ptr->children; ptr; ptr = ptr->next)
131 if (ptr->type != XML_ELEMENT_NODE)
133 else if (!strcmp((
const char *) ptr->name,
"echo"))
135 m_p->echo = mp::xml::get_bool(ptr, 0);
139 throw mp::filter::FilterException
141 + std::string((
const char *) ptr->name)
142 +
"' in bounce filter");
◆ process()
void mp::filter::Bounce::process |
( |
metaproxy_1::Package & |
package | ) |
const |
Definition at line 81 of file filter_bounce.cpp.
83 package.session().close();
85 Z_GDU *zgdu = package.request().get();
91 std::ostringstream message;
92 message <<
"BOUNCE " << *zgdu;
96 if (zgdu->which == Z_GDU_Z3950)
99 apdu_res = odr.create_close(zgdu->u.z3950,
100 Z_Close_systemProblem,
101 message.str().c_str());
104 package.response() = apdu_res;
106 else if (zgdu->which == Z_GDU_HTTP_Request)
110 = odr.create_HTTP_Response(package.session(),
111 zgdu->u.HTTP_Request, 400);
116 package.response() = zgdu_res;
118 else if (zgdu->which == Z_GDU_HTTP_Response)
static void http_echo(mp::odr &odr, Z_GDU *zgdu, Z_GDU *zgdu_res)
References http_echo().
◆ m_p
boost::scoped_ptr<Rep> metaproxy_1::filter::Bounce::m_p |
|
private |
The documentation for this class was generated from the following files: