33 /** |
33 /** |
34 * The parser event interface |
34 * The parser event interface |
35 */ |
35 */ |
36 class MMSRPParserObserver |
36 class MMSRPParserObserver |
37 { |
37 { |
|
38 public: // enums |
|
39 /** Error codes returned to the client */ |
|
40 enum TParseStatusResponses |
|
41 { |
|
42 EParseStatusNotDefined, |
|
43 EParseStatusError, |
|
44 EParseStatusMessageUnclaimed, |
|
45 EParseStatusMessageHandled |
|
46 }; |
|
47 |
38 public: |
48 public: |
39 |
49 |
40 /** |
50 /** |
41 * Message, Report, Response |
51 * Message, Report, Response |
42 * MessageReceived |
52 * @param aMsg received message |
43 * @return true if consumed |
53 * @param aStatus message status |
|
54 * @return TParseStatusResponses |
44 */ |
55 */ |
45 virtual void ParseStatusL (CMSRPMessageHandler* aMsg, TInt aStatus) = 0; |
56 virtual TInt ParseStatusL (CMSRPMessageHandler* aMsg, TInt aStatus) = 0; |
|
57 |
|
58 /** |
|
59 * Report currently received bytes |
|
60 * @param aMsg message handler instance |
|
61 */ |
|
62 virtual void ReportReceiveprogressL( CMSRPMessageHandler* aMsg ) = 0; |
46 |
63 |
47 /** |
64 /** |
48 * Parse error: Handle similar to connection error now |
65 * Parse error: Handle similar to connection error now |
49 * Try to recover from parse errors, using byte-range etc. later |
66 * Try to recover from parse errors, using byte-range etc. later |
50 */ |
67 */ |