18 #ifndef INCLUDE_RCF_PINGBACKSERVICE_HPP 19 #define INCLUDE_RCF_PINGBACKSERVICE_HPP 23 #include <RCF/Export.hpp> 24 #include <RCF/Heap.hpp> 25 #include <RCF/Service.hpp> 30 typedef std::shared_ptr<RcfSession> RcfSessionPtr;
31 typedef std::weak_ptr<RcfSession> RcfSessionWeakPtr;
33 typedef std::pair<std::uint32_t, RcfSessionWeakPtr> PingBackTimerEntry;
35 class RCF_EXPORT PingBackService :
public I_Service
39 typedef std::weak_ptr<RcfSession> RcfSessionWeakPtr;
43 PingBackTimerEntry registerSession(RcfSessionPtr rcfSessionPtr);
44 void unregisterSession(
const PingBackTimerEntry & entry);
48 typedef PingBackTimerEntry Entry;
50 void onServiceAdded(RcfServer &server);
51 void onServiceRemoved(RcfServer &server);
53 void cycle(
int timeoutMs);
59 TimerHeap<RcfSessionWeakPtr> mTimerHeap;
65 typedef std::shared_ptr<PingBackService> PingBackServicePtr;
69 #endif // ! INCLUDE_RCF_PINGBACKSERVICE_HPP Definition: AmiIoHandler.hpp:23