19 #ifndef INCLUDE_RCF_PINGBACKSERVICE_HPP 20 #define INCLUDE_RCF_PINGBACKSERVICE_HPP 24 #include <RCF/Export.hpp> 25 #include <RCF/Heap.hpp> 26 #include <RCF/Service.hpp> 31 typedef std::shared_ptr<RcfSession> RcfSessionPtr;
32 typedef std::weak_ptr<RcfSession> RcfSessionWeakPtr;
34 typedef std::pair<std::uint32_t, RcfSessionWeakPtr> PingBackTimerEntry;
36 class RCF_EXPORT PingBackService :
public I_Service
40 typedef std::weak_ptr<RcfSession> RcfSessionWeakPtr;
44 PingBackTimerEntry registerSession(RcfSessionPtr rcfSessionPtr);
45 void unregisterSession(
const PingBackTimerEntry & entry);
49 typedef PingBackTimerEntry Entry;
51 void onServiceAdded(RcfServer &server);
52 void onServiceRemoved(RcfServer &server);
54 void cycle(
int timeoutMs);
60 TimerHeap<RcfSessionWeakPtr> mTimerHeap;
66 typedef std::shared_ptr<PingBackService> PingBackServicePtr;
70 #endif // ! INCLUDE_RCF_PINGBACKSERVICE_HPP Definition: AmiIoHandler.hpp:24