43 EExtenstion |
46 EExtenstion |
44 }; |
47 }; |
45 |
48 |
46 enum TMsrpMsgEndStatus |
49 enum TMsrpMsgEndStatus |
47 { |
50 { |
|
51 EMessageNotDefined, |
48 EMessageEnd, // $ |
52 EMessageEnd, // $ |
49 EMessageContinues, // + |
53 EMessageContinues, // + |
50 EMessageTerminated // # |
54 EMessageTerminated // # |
51 }; |
55 }; |
52 |
56 |
53 inline virtual ~MMSRPMessageHandler(){} |
57 inline virtual ~MMSRPMessageHandler(){} |
54 |
58 |
55 virtual void AddHeaderL( TMsrpHeaderType aHeaderType, TPtrC8& aHeaderValue, TPtrC8& aHeaderTypeAndValue ) = 0; |
59 virtual void AddHeaderL( TMsrpHeaderType aHeaderType, TPtrC8& aHeaderValue, TPtrC8& aHeaderTypeAndValue ) = 0; |
56 |
60 |
57 virtual void AddContentL( TPtrC8& aContent ) = 0; |
61 virtual void AddContentL( TPtrC8& aContent, TBool aByteRangeFound = EFalse ) = 0; |
58 |
62 |
59 virtual void SetTransactionId( TPtrC8& aTransactionId ) = 0; |
63 virtual void SetTransactionId( TDesC8& aTransactionId ) = 0; |
60 |
64 |
61 virtual void SetStatusOfResponseL( TPtrC8& aStatusCode, TPtrC8& aStatusMessage ) = 0; |
65 virtual void SetStatusOfResponseL( TPtrC8& aStatusCode, TPtrC8& aStatusMessage ) = 0; |
62 |
66 |
63 virtual void EndOfMessageL( TMsrpMsgEndStatus aStatus ) = 0; |
67 virtual void EndOfMessageL( TMsrpMsgEndStatus aStatus ) = 0; |
64 |
68 |
|
69 /** |
|
70 * Check if this chunk belongs to one of messages received |
|
71 * earlier. If so, the messages are combined to one |
|
72 * entity |
|
73 * @return true if given message belongs to already received chunk |
|
74 */ |
|
75 virtual TBool CheckMessageChunkL( CMSRPMessageHandler& aOtherMessage ) = 0; |
65 }; |
76 }; |
66 |
77 |
67 #endif /* MMSRPMESSAGEHANDLER_H_ */ |
78 #endif /* MMSRPMESSAGEHANDLER_H_ */ |