1 /* $Id: package.hpp,v 1.11 2006-01-04 11:19:04 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
49 /// set function - left val in assignment
52 /// set function - can be chained
53 Package & data(const int & data);
55 /// get function - right val in assignment
56 Origin origin() const;
58 /// set function - left val in assignment
61 /// set function - can be chained
62 Package & origin(const Origin & origin);
64 Package & router(const Router &router);
66 yazpp_1::GDU &request();
68 yazpp_1::GDU &response();
70 /// get function - right val in assignment
71 Session session() const;
77 const filter::Base *m_filter;
78 const Router *m_router;
81 yazpp_1::GDU m_request_gdu;
82 yazpp_1::GDU m_response_gdu;
90 * indent-tabs-mode: nil
91 * c-file-style: "stroustrup"
93 * vim: shiftwidth=4 tabstop=8 expandtab