Msrp/MsrpHeader/inc/CMSRPMessageBase.h
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
equal deleted inserted replaced
25:505ad3f0ce5c 58:cdb720e67852
    27 class CMSRPMessageIdHeader;
    27 class CMSRPMessageIdHeader;
    28 class CMSRPByteRangeHeader;
    28 class CMSRPByteRangeHeader;
    29 class CMSRPContentTypeHeader;
    29 class CMSRPContentTypeHeader;
    30 class CMSRPFailureReportHeader;
    30 class CMSRPFailureReportHeader;
    31 class CMSRPSuccessReportHeader;
    31 class CMSRPSuccessReportHeader;
       
    32 class CMSRPStatusHeader;
    32 
    33 
    33 // CONSTANTS
    34 // CONSTANTS
    34 const TInt KMaxLengthOfShortMessage = 4096;
    35 const TInt KMaxLengthOfShortMessage = 4096;
    35 const TInt KLengthOfMSRPSmallBuffer = 2048;
    36 const TInt KLengthOfMSRPSmallBuffer = 2048;
    36 
    37 
   144 		* @return NULL if not present. Ownership is not
   145 		* @return NULL if not present. Ownership is not
   145         *         transferred.
   146         *         transferred.
   146 		*/
   147 		*/
   147 		IMPORT_C const CMSRPByteRangeHeader* ByteRangeHeader() const;
   148 		IMPORT_C const CMSRPByteRangeHeader* ByteRangeHeader() const;
   148 
   149 
       
   150         /**
       
   151         * Sets/resets the Status header
       
   152         * @param aStatus status header to be set, the ownership is transferred
       
   153         */
       
   154         IMPORT_C void SetStatusHeader( CMSRPStatusHeader* aStatus );
       
   155 
       
   156         /**
       
   157         * returns Status header
       
   158         * @return status header, NULL if not present. Ownership is not
       
   159         *         transferred.
       
   160         */
       
   161         IMPORT_C const CMSRPStatusHeader* StatusHeader( ) const;
       
   162 
   149 		/**
   163 		/**
   150 		* Writes the object to a RWriteStream
   164 		* Writes the object to a RWriteStream
   151 		* @param aWriteStream a stream where the object is to be externalized
   165 		* @param aWriteStream a stream where the object is to be externalized
   152 		*/
   166 		*/
   153 		virtual void ExternalizeL( RWriteStream& aWriteStream ) = 0;
   167 		virtual void ExternalizeL( RWriteStream& aWriteStream ) = 0;
   174         CMSRPContentTypeHeader* iContentType;
   188         CMSRPContentTypeHeader* iContentType;
   175         // For setting and getting MSRP "Failure-Report" header field
   189         // For setting and getting MSRP "Failure-Report" header field
   176         CMSRPFailureReportHeader* iFailureReport;
   190         CMSRPFailureReportHeader* iFailureReport;
   177         // For setting and getting MSRP "Success-Report" header field
   191         // For setting and getting MSRP "Success-Report" header field
   178         CMSRPSuccessReportHeader* iSuccessReport;
   192         CMSRPSuccessReportHeader* iSuccessReport;
   179         
   193         // For setting and getting MSRP "Status" header field
       
   194         CMSRPStatusHeader* iStatusHeader;        
   180 	};
   195 	};
   181 
   196 
   182 #endif // CMSRPMESSAGEBASE_H
   197 #endif // CMSRPMESSAGEBASE_H
   183 
   198 
   184 // End of File
   199 // End of File