00001 #ifndef PROTON_LISTENER_HPP
00002 #define PROTON_LISTENER_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "./internal/export.hpp"
00024
00027
00028 struct pn_listener_t;
00029
00030 namespace proton {
00031
00033 class PN_CPP_CLASS_EXTERN listener {
00035 listener(pn_listener_t*);
00037
00038 public:
00040 PN_CPP_EXTERN listener();
00041
00043 PN_CPP_EXTERN listener(const listener&);
00044
00045 PN_CPP_EXTERN ~listener();
00046
00048 PN_CPP_EXTERN listener& operator=(const listener&);
00049
00052 PN_CPP_EXTERN void stop();
00053
00059 PN_CPP_EXTERN int port();
00060
00065 PN_CPP_EXTERN class container& container() const;
00066
00067 private:
00068 pn_listener_t* listener_;
00069
00070 friend class container;
00071 };
00072
00073 }
00074
00075 #endif // PROTON_LISTENER_HPP