#include "SessionInfo.h" SessionInfo::SessionInfo(std::string destName, std::string destDomain, std::string IP, std::string port, PROTOCOL_TYPE protocol, std::string fromName, std::string fromDomain, std::string callID) { m_destName = destName; m_destDomain = destDomain; m_fromName = fromName; m_fromDomain = fromDomain; m_IP = IP; m_Port = port; m_protocol = protocol; m_callID = callID; m_CSeq = 0; m_branch = "z9hG4bK0"; m_toTag = ""; } void SessionInfo::incrementRequest(MESSAGE_TYPE type) { if (type != ACK) { char buffer[8]; snprintf(buffer, 32, "%d", m_CSeq); m_CSeq++; m_branch = "z9hG4bK"; m_branch += buffer; switch (type) { case INVITE: m_lastRequest = "INVITE"; break; case BYE: m_lastRequest = "BYE"; break; case CANCEL: m_lastRequest = "CANCEL"; break; case OPTIONS: m_lastRequest = "OPTIONS"; break; case REGISTER: m_lastRequest = "REGISTER"; break; } } } std::string SessionInfo::getSequence() { char buffer[8]; snprintf(buffer, 32, "%d", m_CSeq); return buffer; }