#include <filter_http_rewrite1.hpp>
Definition at line 28 of file filter_http_rewrite1.hpp.
◆ HttpRewrite1()
mp::filter::HttpRewrite1::HttpRewrite1 |
( |
| ) |
|
◆ ~HttpRewrite1()
mp::filter::HttpRewrite1::~HttpRewrite1 |
( |
| ) |
|
◆ configure()
void mp::filter::HttpRewrite1::configure |
( |
const xmlNode * |
ptr, |
|
|
bool |
test_only, |
|
|
const char * |
path |
|
) |
| |
Definition at line 120 of file filter_http_rewrite1.cpp.
123 for (ptr = ptr->children; ptr; ptr = ptr->next)
125 if (ptr->type != XML_ELEMENT_NODE)
127 else if (!strcmp((
const char *) ptr->name,
"replace"))
129 HttpRewrite1::Rule rule;
131 const struct _xmlAttr *attr;
132 for (attr = ptr->properties; attr; attr = attr->next)
134 if (!strcmp((
const char *) attr->name,
"pattern"))
135 rule.pattern = mp::xml::get_text(attr->children);
136 else if (!strcmp((
const char *) attr->name,
"replacement"))
137 rule.replacement = mp::xml::get_text(attr->children);
138 else if (!strcmp((
const char *) attr->name,
"mode"))
139 rule.mode = mp::xml::get_text(attr->children);
140 else if (!strcmp((
const char *) attr->name,
"content-type"))
141 rule.content_type = mp::xml::get_text(attr->children);
143 throw mp::filter::FilterException
145 + std::string((
const char *) attr->name)
146 +
" in replace section of http_rewrite1");
148 if (rule.pattern.length() > 0)
149 m_p->rules.push_back(rule);
153 throw mp::filter::FilterException
155 + std::string((
const char *) ptr->name)
156 +
" in http_rewrite1 filter");
References metaproxy_1::filter::HttpRewrite1::Rule::content_type, metaproxy_1::filter::HttpRewrite1::Rule::mode, metaproxy_1::filter::HttpRewrite1::Rule::pattern, and metaproxy_1::filter::HttpRewrite1::Rule::replacement.
◆ process()
void mp::filter::HttpRewrite1::process |
( |
metaproxy_1::Package & |
package | ) |
const |
Definition at line 97 of file filter_http_rewrite1.cpp.
99 Z_GDU *gdu_req = package.request().get();
100 if (gdu_req && gdu_req->which == Z_GDU_HTTP_Request)
102 Z_HTTP_Request *hreq = gdu_req->u.HTTP_Request;
107 Z_GDU *gdu_res = package.response().get();
108 Z_HTTP_Response *hres = gdu_res->u.HTTP_Response;
112 m_p->rewrite_response(o, hres);
113 package.response() = gdu_res;
◆ m_p
boost::scoped_ptr<Rep> metaproxy_1::filter::HttpRewrite1::m_p |
|
private |
The documentation for this class was generated from the following files: