#include "SIPParserInclude\CSIPOrganizationParser.h" namespace SIPParserFW { CSIPOrganizationParser::CSIPOrganizationParser() { ReleaseCSIPOrganizationParserData() ; } CSIPOrganizationParser::CSIPOrganizationParser( const CSIPOrganizationParser &SIPOrganizationParser ) : ASIPParser( SIPOrganizationParser ) { ReleaseCSIPOrganizationParserData() ; CopyCSIPOrganizationParserData( SIPOrganizationParser ) ; } CSIPOrganizationParser::~CSIPOrganizationParser() { ReleaseCSIPOrganizationParserData() ; } CSIPOrganizationParser& CSIPOrganizationParser::operator=( const CSIPOrganizationParser &SIPOrganizationParser ) { ReleaseCSIPOrganizationParserData() ; ASIPParser::operator=( SIPOrganizationParser ) ; CopyCSIPOrganizationParserData( SIPOrganizationParser ) ; return *this ; } void CSIPOrganizationParser::ReleaseCSIPOrganizationParserData() { m_strOrganization.erase() ; } void CSIPOrganizationParser::CopyCSIPOrganizationParserData( const CSIPOrganizationParser &SIPOrganizationParser ) { m_strOrganization = SIPOrganizationParser.m_strOrganization ; } CSIPOrganizationParser* CSIPOrganizationParser::GetAvailable() { CSIPOrganizationParser *pSIPOrganizationParser = CPoolObject<CSIPOrganizationParser>::GetAvailable() ; return pSIPOrganizationParser ; } void CSIPOrganizationParser::Release() { ReleaseParameters() ; CPoolObject<CSIPOrganizationParser>::Release( this ) ; } void CSIPOrganizationParser::ReleaseParameters() { ReleaseCSIPOrganizationParserData() ; ASIPParser::ReleaseParameters() ; } ASIPParser* CSIPOrganizationParser::Copy() { CSIPOrganizationParser *pSIPOrganizationParser = CSIPOrganizationParser::GetAvailable() ; if( pSIPOrganizationParser == NULL ) return NULL ; *pSIPOrganizationParser = *this ; return pSIPOrganizationParser ; } // Grammer //Organization = "Organization" HCOLON [TEXT-UTF8-TRIM] // Please see RFC3261, Pages 174 // Please see RFC3261, Pages from 219 to 232 for ABNF forms // Please see file ..\Document\SIPOrganization Parsing Logic.txt for parsing algorithm // Page 174 //The Organization header field conveys the name of the organization to //which the SIP element issuing the request or response belongs. //The field MAY be used by client software to filter calls. FW_RETURN_TYPE CSIPOrganizationParser::Parse( const std::string &strStringToParse ) { if( strStringToParse.empty() ) return SIP_PARSE_ERR_EMPTY_STRING_TO_PARSE ; m_strOrganization = strStringToParse ; return SIP_ERR_SUCCESS ; } std::string CSIPOrganizationParser::ToString() const { std::string strSIPOrganizationString = "" ; if( !m_strOrganization.empty() ) strSIPOrganizationString = m_strOrganization ; return strSIPOrganizationString ; } std::string CSIPOrganizationParser::GetHeaderName() const { return GetRuntimeHeaderName( SIP_HEADER_ORGANIZATION ) ; } } // End namespace
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)