#include "SIPParserInclude\CSIPSupportedParser.h" #include "SIPParserInclude\CSIPStringDataParser.h" namespace SIPParserFW { CSIPSupportedParser::CSIPSupportedParser() { ReleaseCSIPSupportedParserData() ; } CSIPSupportedParser::CSIPSupportedParser( const CSIPSupportedParser &SIPSupportedParser ) : ASIPParserListParser( SIPSupportedParser ) { ReleaseCSIPSupportedParserData() ; CopyCSIPSupportedParserData( SIPSupportedParser ) ; } CSIPSupportedParser::~CSIPSupportedParser() { ReleaseCSIPSupportedParserData() ; } CSIPSupportedParser& CSIPSupportedParser::operator=( const CSIPSupportedParser &SIPSupportedParser ) { ReleaseCSIPSupportedParserData() ; ASIPParserListParser::operator=( SIPSupportedParser ) ; CopyCSIPSupportedParserData( SIPSupportedParser ) ; return *this ; } void CSIPSupportedParser::ReleaseCSIPSupportedParserData() { } void CSIPSupportedParser::CopyCSIPSupportedParserData( const CSIPSupportedParser &SIPSupportedParser ) { } CSIPSupportedParser* CSIPSupportedParser::GetAvailable() { CSIPSupportedParser *pSIPSupportedParser = CPoolObject<CSIPSupportedParser>::GetAvailable() ; return pSIPSupportedParser ; } void CSIPSupportedParser::Release() { ReleaseParameters() ; CPoolObject<CSIPSupportedParser>::Release( this ) ; } void CSIPSupportedParser::ReleaseParameters() { ReleaseCSIPSupportedParserData() ; ASIPParserListParser::ReleaseParameters() ; } ASIPParserListParser* CSIPSupportedParser::Copy() { CSIPSupportedParser *pSIPSupportedParser = CSIPSupportedParser::GetAvailable() ; if( pSIPSupportedParser == NULL ) return NULL ; *pSIPSupportedParser = *this ; return pSIPSupportedParser ; } // Grammer //Require = "Require" HCOLON option-tag *(COMMA option-tag) //option-tag = token //Supported = ( "Supported" / "k" ) HCOLON [option-tag *(COMMA option-tag)] //Supported = ( "Supported" / "k" ) HCOLON [token *(COMMA token)] // Please see RFC3261, Pages 178 // Please see RFC3261, Pages from 219 to 232 for ABNF forms // Please see file ..\Document\SIPSupported Parsing Logic.txt for parsing algorithm FW_RETURN_TYPE CSIPSupportedParser::QueryAvailableParser( ASIPParser **pSIPParser ) { *pSIPParser = NULL ; CSIPStringDataParser *pSIPStringDataParser = CSIPStringDataParser::GetAvailable() ; if( pSIPStringDataParser == NULL ) return SIP_PARSE_ERR_SIP_STRING_DATA_PARSER_OBJECT_NOT_CREATED ; *pSIPParser = pSIPStringDataParser ; return SIP_ERR_SUCCESS ; } std::string CSIPSupportedParser::GetHeaderName() const { return GetRuntimeHeaderName( SIP_HEADER_SUPPORTED ) ; } } // 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)