RulePtr rule;
};
- class HttpRewrite::Section {
+ class HttpRewrite::Phase {
public:
std::list<Within> within_list;
void rewrite_reqline(mp::odr & o, Z_HTTP_Request *hreq,
}
yf::HttpRewrite::HttpRewrite() :
- req_section(new Section), res_section(new Section)
+ req_phase(new Phase), res_phase(new Phase)
{
}
{
Z_HTTP_Request *hreq = gdu->u.HTTP_Request;
mp::odr o;
- req_section->rewrite_reqline(o, hreq, vars);
+ req_phase->rewrite_reqline(o, hreq, vars);
yaz_log(YLOG_LOG, ">> Request headers");
- req_section->rewrite_headers(o, hreq->headers, vars);
- req_section->rewrite_body(o,
+ req_phase->rewrite_headers(o, hreq->headers, vars);
+ req_phase->rewrite_body(o,
&hreq->content_buf, &hreq->content_len, vars);
package.request() = gdu;
}
yaz_log(YLOG_LOG, "Response code %d", hres->code);
mp::odr o;
yaz_log(YLOG_LOG, "<< Respose headers");
- res_section->rewrite_headers(o, hres->headers, vars);
- res_section->rewrite_body(o, &hres->content_buf,
+ res_phase->rewrite_headers(o, hres->headers, vars);
+ res_phase->rewrite_body(o, &hres->content_buf,
&hres->content_len, vars);
package.response() = gdu;
}
}
-void yf::HttpRewrite::Section::rewrite_reqline (mp::odr & o,
+void yf::HttpRewrite::Phase::rewrite_reqline (mp::odr & o,
Z_HTTP_Request *hreq,
std::map<std::string, std::string> & vars) const
{
}
}
-void yf::HttpRewrite::Section::rewrite_headers(mp::odr & o,
+void yf::HttpRewrite::Phase::rewrite_headers(mp::odr & o,
Z_HTTP_Header *headers,
std::map<std::string, std::string> & vars) const
{
}
}
-void yf::HttpRewrite::Section::rewrite_body(mp::odr & o,
+void yf::HttpRewrite::Phase::rewrite_body(mp::odr & o,
char **content_buf,
int *content_len,
std::map<std::string, std::string> & vars) const
}
-void yf::HttpRewrite::configure_section(const xmlNode *ptr,
- Section §ion)
+void yf::HttpRewrite::configure_phase(const xmlNode *ptr, Phase &phase)
{
std::map<std::string, RulePtr > rules;
for (ptr = ptr->children; ptr; ptr = ptr->next)
("Reference to non-existing rule '" + values[3] +
"' in http_rewrite filter");
w.rule = it->second;
- section.within_list.push_back(w);
+ phase.within_list.push_back(w);
}
else
{
continue;
else if (!strcmp((const char *) ptr->name, "request"))
{
- configure_section(ptr, *req_section);
+ configure_phase(ptr, *req_phase);
}
else if (!strcmp((const char *) ptr->name, "response"))
{
- configure_section(ptr, *res_section);
+ configure_phase(ptr, *res_phase);
}
else
{
namespace metaproxy_1 {
namespace filter {
class HttpRewrite : public Base {
- class Section;
+ class Phase;
class Replace;
class Rule;
class Within;
typedef boost::shared_ptr<Rule> RulePtr;
- boost::scoped_ptr<Section> req_section;
- boost::scoped_ptr<Section> res_section;
- void configure_section(const xmlNode *ptr, Section §ion);
+ boost::scoped_ptr<Phase> req_phase;
+ boost::scoped_ptr<Phase> res_phase;
+ void configure_phase(const xmlNode *ptr, Phase &phase);
public:
HttpRewrite();
~HttpRewrite();
void process(metaproxy_1::Package & package) const;
- void configure(const xmlNode * ptr,
+ void configure(const xmlNode * ptr,
bool test_only, const char *path);
};
}