Implemented FilterLog filter
[metaproxy-moved-to-github.git] / src / filter_log.cpp
1
2
3 #include "config.hpp"
4
5 #include "filter.hpp"
6 #include "router.hpp"
7 #include "package.hpp"
8
9 #include "filter_log.hpp"
10
11 #include <yaz/zgdu.h>
12 #include <yaz/log.h>
13
14 #include <iostream>
15
16 yp2::FilterLog::FilterLog() {}
17
18 void yp2::FilterLog::process(Package &package) const {
19
20     Z_GDU *gdu;
21
22     gdu = package.request().get();
23     if (gdu)
24     {
25         ODR odr = odr_createmem(ODR_PRINT);
26         z_GDU(odr, &gdu, 0, 0);
27         odr_destroy(odr);
28     }
29     package.move();
30
31     gdu = package.response().get();
32     if (gdu)
33     {
34         ODR odr = odr_createmem(ODR_PRINT);
35         z_GDU(odr, &gdu, 0, 0);
36         odr_destroy(odr);
37     }
38 }
39
40