class FilterConstant: public yp2::Filter {
public:
yp2::Package & process(yp2::Package & package) const {
+ std::cout << name() + ".process()" << std::endl;
package.data() = 1234;
return package.move();
};
class FilterDouble: public yp2::Filter {
public:
yp2::Package & process(yp2::Package & package) const {
+ std::cout << name() + ".process()" << std::endl;
package.data() = package.data() * 2;
return package.move();
};
{
try {
FilterConstant fc;
+ fc.name() = "FilterConstant";
FilterDouble fd;
+ fd.name() = "FilterDouble";
{
- yp2::Router router1;
+ yp2::RouterChain router1;
// test filter set/get/exception
router1.rule(fc);
}
}
{
- yp2::Router router1;
+ yp2::RouterChain router1;
router1.rule(fd);
router1.rule(fc);