diff options
Diffstat (limited to 'src/syncCommand.cpp')
-rw-r--r-- | src/syncCommand.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/syncCommand.cpp b/src/syncCommand.cpp new file mode 100644 index 0000000..a36f1d5 --- /dev/null +++ b/src/syncCommand.cpp @@ -0,0 +1,39 @@ +#include "syncCommand.h" + +SyncCommand::SyncCommand(ConnectionList & cl ) +{ + scc_ = new SyncConnectionCommand(cl); + src_ = new SyncRouteCommand(); + srtpc_ = new SyncRtpCommand(); +} + +SyncCommand::SyncCommand(ConnectionList & cl, u_int16_t mux ) +{ + scc_ = new SyncConnectionCommand(cl,mux); + src_=NULL; + srtpc_=NULL; +} + +SyncCommand::SyncCommand(NetworkPrefix np ) +{ + scc_ = NULL; + src_ = new SyncRouteCommand(np); + srtpc_=NULL; +} + +SyncCommand::SyncCommand(const std::string & callid ) +{ + scc_ = NULL; + src_ = NULL; + srtpc_= new SyncRtpCommand(callid); +} + +SyncCommand::~SyncCommand() +{ + if (scc_) + delete scc_; + if (src_) + delete src_; + if (srtpc_) + delete srtpc_; +} |