Indentation
[metaproxy-moved-to-github.git] / src / package.cpp
1 /* $Id: package.cpp,v 1.3 2006-01-05 16:39:06 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_filter(0), m_router(0), m_data(0)
13 {
14 }
15
16 yp2::Package::Package(yp2::Session &session, yp2::Origin &origin) 
17     : m_session(session), m_origin(origin),
18       m_filter(0), m_router(0), m_data(0)
19 {
20 }
21
22 yp2::Package & yp2::Package::copy_filter(const Package &p)
23 {
24     m_router = p.m_router;
25     m_filter = p.m_filter;
26     return *this;
27 }
28
29
30 void yp2::Package::move()
31 {
32     m_filter = m_router->move(m_filter, this);
33     if (m_filter)
34         m_filter->process(*this);
35 }
36
37 yp2::Session & yp2::Package::session()
38 {
39     return m_session;
40 }
41
42
43 int yp2::Package::data() const
44 {
45     return m_data;
46 }
47
48 int & yp2::Package::data()
49 {
50     return m_data;
51 }
52         
53 yp2::Package & yp2::Package::data(const int & data)
54 {
55     m_data = data;
56     return *this;
57 }
58
59 yp2::Origin yp2::Package::origin() const 
60 {
61     return m_origin;
62 }
63         
64 yp2::Origin & yp2::Package::origin()
65 {
66     return m_origin;
67 }
68
69 yp2::Package & yp2::Package::origin(const Origin & origin)
70 {
71     m_origin = origin;
72     return *this;
73 }
74
75 yp2::Package & yp2::Package::router(const yp2::Router &router)
76 {
77     m_filter = 0;
78     m_router = &router;
79     return *this;
80 }
81
82 yazpp_1::GDU &yp2::Package::request()
83 {
84     return m_request_gdu;
85 }
86
87
88 yazpp_1::GDU &yp2::Package::response()
89 {
90             return m_response_gdu;
91 }
92
93 yp2::Session yp2::Package::session() const
94 {
95     return m_session;
96 }
97                 
98 /*
99  * Local variables:
100  * c-basic-offset: 4
101  * indent-tabs-mode: nil
102  * c-file-style: "stroustrup"
103  * End:
104  * vim: shiftwidth=4 tabstop=8 expandtab
105  */