#ifndef _SYNCRTPCOMMAND_H #define _SYNCRTPCOMMAND_H #include #include #include "threadUtils.hpp" #include "rtpSessionTable.h" class SyncRtpCommand { public: SyncRtpCommand(const std::string & ); SyncRtpCommand(); std::string getCallId() const; private: SyncRtpCommand(const SyncRtpCommand &); std::string callid_; friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { Lock lock(gRtpSessionTable.getMutex()); ar & callid_; bool is_new; ar & gRtpSessionTable.getOrNewSessionUnlocked(callid_, is_new); }; }; #endif // _SYNCCOMMAND_H