Added Z3950 Client Filter, AKA Z39.50 backend.
[metaproxy-moved-to-github.git] / src / filter_log.cpp
1 /* $Id: filter_log.cpp,v 1.4 2005-10-16 16:05:44 adam Exp $
2    Copyright (c) 2005, Index Data.
3
4 %LICENSE%
5  */
6
7
8 #include "config.hpp"
9
10 #include "filter.hpp"
11 #include "router.hpp"
12 #include "package.hpp"
13
14 #include "filter_log.hpp"
15
16 #include <yaz/zgdu.h>
17 #include <yaz/log.h>
18
19 #include <iostream>
20
21 yp2::filter::Log::Log() {}
22
23 void yp2::filter::Log::process(Package &package) const {
24
25     Z_GDU *gdu;
26
27     std::cout << "---- req id=" << package.session().id();
28
29     std::cout << " close=" << (package.session().is_closed() ? "yes" : "no")
30               << "\n";
31     gdu = package.request().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     package.move();
39
40
41     std::cout << "---- res id=" << package.session().id();
42
43     std::cout << " close=" << (package.session().is_closed() ? "yes" : "no")
44               << "\n";
45     gdu = package.response().get();
46     if (gdu)
47     {
48         ODR odr = odr_createmem(ODR_PRINT);
49         z_GDU(odr, &gdu, 0, 0);
50         odr_destroy(odr);
51     }
52 }
53
54
55 /*
56  * Local variables:
57  * c-basic-offset: 4
58  * indent-tabs-mode: nil
59  * c-file-style: "stroustrup"
60  * End:
61  * vim: shiftwidth=4 tabstop=8 expandtab
62  */