#ifndef FUZZING_SESSIONINFO #define FUZZING_SESSIONINFO enum PROTOCOL_TYPE { TCP, UDP }; enum MESSAGE_TYPE { INVITE, ACK, BYE, CANCEL, REGISTER, OPTIONS }; #include class SessionInfo { public: SessionInfo(std::string destName, std::string destDomain, std::string IPAddress, std::string port, PROTOCOL_TYPE protocol, std::string fromName, std::string fromDomain, std::string callID); std::string getDestinationName() { return m_destName; } std::string getDestinationDomain() { return m_destDomain; } std::string getIP() { return m_IP; } std::string getPort() { return m_Port; } std::string getFromName() { return m_fromName; } std::string getFromDomain() { return m_fromDomain; } std::string getCallID() { return m_callID; } std::string getBranch() { return m_branch; } std::string getLastRequest() { return m_lastRequest; } PROTOCOL_TYPE getProtocol() { return m_protocol; } std::string getSequence(); void setFromTag(std::string tag) { m_fromTag = tag; } void setToTag(std::string tag) { m_toTag = tag; } std::string getFromTag() { return m_fromTag; } std::string getToTag() { return m_toTag; } void incrementRequest(MESSAGE_TYPE type); private: std::string m_destName; std::string m_destDomain; std::string m_fromName; std::string m_fromDomain; std::string m_IP; std::string m_Port; std::string m_callID; std::string m_fromTag; std::string m_toTag; std::string m_branch; std::string m_lastRequest; unsigned int m_CSeq; PROTOCOL_TYPE m_protocol; }; #endif