diff options
Diffstat (limited to 'src/syncRtpCommand.h')
-rw-r--r-- | src/syncRtpCommand.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/syncRtpCommand.h b/src/syncRtpCommand.h new file mode 100644 index 0000000..cc1309e --- /dev/null +++ b/src/syncRtpCommand.h @@ -0,0 +1,31 @@ +#ifndef _SYNCRTPCOMMAND_H +#define _SYNCRTPCOMMAND_H +#include <boost/archive/text_oarchive.hpp> +#include <boost/archive/text_iarchive.hpp> + +#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<class Archive> + 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 |