11 #include "session.hpp"
21 std::string address; // UNIX+TCPIP
22 int port; // TCPIP only
24 Origin() : type(API) {};
30 : m_filter(0), m_router(0), m_data(0) {}
32 Package(yp2::Session &session, yp2::Origin &origin)
33 : m_session(session), m_origin(origin),
34 m_filter(0), m_router(0), m_data(0) {}
36 Package & copy_filter(const Package &p) {
37 m_router = p.m_router;
38 m_filter = p.m_filter;
42 /// send Package to it's next Filter defined in Router
44 m_filter = m_router->move(m_filter, this);
46 m_filter->process(*this);
49 /// access session - left val in assignment
50 yp2::Session & session() {
54 /// get function - right val in assignment
55 unsigned int data() const {
59 /// set function - left val in assignment
60 unsigned int & data() {
64 /// set function - can be chained
65 Package & data(const unsigned int & data){
71 /// get function - right val in assignment
72 Origin origin() const {
76 /// set function - left val in assignment
81 /// set function - can be chained
82 Package & origin(const Origin & origin){
87 Package & router(const Router &router){
93 yazpp_1::GDU &request() {
97 yazpp_1::GDU &response() {
98 return m_response_gdu;
101 /// get function - right val in assignment
102 Session session() const {
110 const Filter *m_filter;
111 const Router *m_router;
114 yazpp_1::GDU m_request_gdu;
115 yazpp_1::GDU m_response_gdu;
123 * indent-tabs-mode: nil
125 * vim: shiftwidth=4 tabstop=8 expandtab