1 /* $Id: package.hpp,v 1.10 2005-11-11 15:00:25 adam Exp $
2 Copyright (c) 2005, Index Data.
7 #ifndef YP2_PACKAGE_HPP
8 #define YP2_PACKAGE_HPP
12 #include <yaz++/gdu.h>
16 #include "session.hpp"
26 std::string address; // UNIX+TCPIP
27 int port; // TCPIP only
29 Origin() : type(API) {};
36 Package(yp2::Session &session, yp2::Origin &origin);
38 Package & copy_filter(const Package &p);
40 /// send Package to it's next Filter defined in Router
43 /// access session - left val in assignment
44 yp2::Session & session();
46 /// get function - right val in assignment
47 unsigned int data() const;
50 /// set function - left val in assignment
51 unsigned int & data();
53 /// set function - can be chained
54 Package & data(const unsigned int & data);
56 /// get function - right val in assignment
57 Origin origin() const;
59 /// set function - left val in assignment
62 /// set function - can be chained
63 Package & origin(const Origin & origin);
65 Package & router(const Router &router);
67 yazpp_1::GDU &request();
69 yazpp_1::GDU &response();
71 /// get function - right val in assignment
72 Session session() const;
78 const filter::Base *m_filter;
79 const Router *m_router;
82 yazpp_1::GDU m_request_gdu;
83 yazpp_1::GDU m_response_gdu;
91 * indent-tabs-mode: nil
92 * c-file-style: "stroustrup"
94 * vim: shiftwidth=4 tabstop=8 expandtab