Remove unused code.
[metaproxy-moved-to-github.git] / src / package.cpp
1 /* $Id: package.cpp,v 1.5 2006-01-09 13:53:13 adam Exp $
2    Copyright (c) 2005, Index Data.
3
4 %LICENSE%
5  */
6
7 #include "config.hpp"
8
9 #include "package.hpp"
10
11 yp2::Package::Package() 
12     : m_route_pos(0), m_data(0)
13 {
14 }
15
16 yp2::Package::~Package()
17 {
18     delete m_route_pos;
19 }
20
21 yp2::Package::Package(yp2::Session &session, yp2::Origin &origin) 
22     : m_session(session), m_origin(origin),
23       m_route_pos(0), m_data(0)
24 {
25 }
26
27 yp2::Package & yp2::Package::copy_filter(const Package &p)
28 {
29     m_route_pos = p.m_route_pos->clone();
30     return *this;
31 }
32
33
34 void yp2::Package::move()
35 {
36     if (m_route_pos)
37     {
38         const filter::Base *next_filter = m_route_pos->move();
39         if (next_filter)
40             next_filter->process(*this);
41     }
42 }
43
44 yp2::Session & yp2::Package::session()
45 {
46     return m_session;
47 }
48
49
50 int yp2::Package::data() const
51 {
52     return m_data;
53 }
54
55 int & yp2::Package::data()
56 {
57     return m_data;
58 }
59         
60 yp2::Package & yp2::Package::data(const int & data)
61 {
62     m_data = data;
63     return *this;
64 }
65
66 yp2::Origin yp2::Package::origin() const 
67 {
68     return m_origin;
69 }
70         
71 yp2::Origin & yp2::Package::origin()
72 {
73     return m_origin;
74 }
75
76 yp2::Package & yp2::Package::origin(const Origin & origin)
77 {
78     m_origin = origin;
79     return *this;
80 }
81
82 yp2::Package & yp2::Package::router(const yp2::Router &router)
83 {
84     m_route_pos = router.createpos();
85     return *this;
86 }
87
88 yazpp_1::GDU &yp2::Package::request()
89 {
90     return m_request_gdu;
91 }
92
93
94 yazpp_1::GDU &yp2::Package::response()
95 {
96     return m_response_gdu;
97 }
98
99 yp2::Session yp2::Package::session() const
100 {
101     return m_session;
102 }
103                 
104 /*
105  * Local variables:
106  * c-basic-offset: 4
107  * indent-tabs-mode: nil
108  * c-file-style: "stroustrup"
109  * End:
110  * vim: shiftwidth=4 tabstop=8 expandtab
111  */