#include "SIPParserInclude\CSIPContentEncodingParser.h" #include "SIPParserInclude\CSIPStringDataParser.h" namespace SIPParserFW { CSIPContentEncodingParser::CSIPContentEncodingParser() { ReleaseCSIPContentEncodingParserData() ; } CSIPContentEncodingParser::CSIPContentEncodingParser( const CSIPContentEncodingParser &SIPContentEncodingParser ) : ASIPParserListParser( SIPContentEncodingParser ) { ReleaseCSIPContentEncodingParserData() ; CopyCSIPContentEncodingParserData( SIPContentEncodingParser ) ; } CSIPContentEncodingParser::~CSIPContentEncodingParser() { ReleaseCSIPContentEncodingParserData() ; } CSIPContentEncodingParser& CSIPContentEncodingParser::operator=( const CSIPContentEncodingParser &SIPContentEncodingParser ) { ReleaseCSIPContentEncodingParserData() ; ASIPParserListParser::operator=( SIPContentEncodingParser ) ; CopyCSIPContentEncodingParserData( SIPContentEncodingParser ) ; return *this ; } void CSIPContentEncodingParser::ReleaseCSIPContentEncodingParserData() { } void CSIPContentEncodingParser::CopyCSIPContentEncodingParserData( const CSIPContentEncodingParser &SIPContentEncodingParser ) { } CSIPContentEncodingParser* CSIPContentEncodingParser::GetAvailable() { CSIPContentEncodingParser *pSIPContentEncodingParser = CPoolObject<CSIPContentEncodingParser>::GetAvailable() ; return pSIPContentEncodingParser ; } void CSIPContentEncodingParser::Release() { ReleaseParameters() ; CPoolObject<CSIPContentEncodingParser>::Release( this ) ; } void CSIPContentEncodingParser::ReleaseParameters() { ReleaseCSIPContentEncodingParserData() ; ASIPParserListParser::ReleaseParameters() ; } ASIPParserListParser* CSIPContentEncodingParser::Copy() { CSIPContentEncodingParser *pSIPContentEncodingParser = CSIPContentEncodingParser::GetAvailable() ; if( pSIPContentEncodingParser == NULL ) return NULL ; *pSIPContentEncodingParser = *this ; return pSIPContentEncodingParser ; } // Grammer //Content-Encoding = ( "Content-Encoding" / "e" ) HCOLON content-coding *(COMMA content-coding) //content-coding = token // Please see RFC3261, Pages 169 // Please see RFC3261, Pages from 219 to 232 for ABNF forms // Please see file ..\Document\SIPContentEncoding Parsing Logic.txt for parsing algorithm FW_RETURN_TYPE CSIPContentEncodingParser::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 CSIPContentEncodingParser::GetHeaderName() const { return GetRuntimeHeaderName( SIP_HEADER_CONTENT_ENCODING ) ; } } // 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)