20 #ifndef __CCOCONTENTHANDLER_H__ |
20 #ifndef __CCOCONTENTHANDLER_H__ |
21 #define __CCOCONTENTHANDLER_H__ |
21 #define __CCOCONTENTHANDLER_H__ |
22 |
22 |
23 // INCLUDE FILES |
23 // INCLUDE FILES |
24 |
24 |
25 //#include "PushMtmDef.hrh" |
|
26 #include "PushContentHandlerDef.hrh" |
25 #include "PushContentHandlerDef.hrh" |
27 #include <CContentHandlerBase.h> |
26 #include <push/CContentHandlerBase.h> |
28 #include <E32Base.h> |
27 #include <E32Base.h> |
29 //#include <msvstd.h> |
|
30 //#include <msvapi.h> |
|
31 |
28 |
32 // CONSTANTS |
29 // CONSTANTS |
33 |
30 |
34 const TUid KUidPushCOContentHandler = { EUidPushCOContentHandler }; |
31 const TUid KUidPushCOContentHandler = { EUidPushCOContentHandler }; |
35 _LIT( KCOContentHandlerData, "text/vnd.wap.co||application/vnd.wap.coc" ); |
32 _LIT( KCOContentHandlerData, "text/vnd.wap.co||application/vnd.wap.coc" ); |
41 class CPushMtmUtil; |
38 class CPushMtmUtil; |
42 class CPushMtmSettings;*/ |
39 class CPushMtmSettings;*/ |
43 |
40 |
44 // CLASS DECLARATION |
41 // CLASS DECLARATION |
45 |
42 |
46 /** |
43 /** |
47 * CCOContentHandler Handles Cache Operation Content |
44 * CCOContentHandler Handles Cache Operation Content |
48 * |
45 * |
49 * This handler takes ownership of the CO message and processes it |
46 * This handler takes ownership of the CO message and processes it |
50 * according to the processing rules |
47 * according to the processing rules |
51 * [WAP Cache Operation version 31-July-2001]. |
48 * [WAP Cache Operation version 31-July-2001]. |
52 * Also S60 specific requirements are applied. |
49 * Also S60 specific requirements are applied. |
53 * |
50 * |
54 * NB. Currently all CO push messages are discarded! |
51 * NB. Currently all CO push messages are discarded! |
55 */ |
52 */ |
79 * Symbian OS constructor. |
76 * Symbian OS constructor. |
80 */ |
77 */ |
81 void ConstructL(); |
78 void ConstructL(); |
82 |
79 |
83 private: // Methods from CPushHandlerBase |
80 private: // Methods from CPushHandlerBase |
84 |
81 |
85 /** |
82 /** |
86 * HandleMessage Async. Version. Takes ownership of Push Message and |
83 * HandleMessage Async. Version. Takes ownership of Push Message and |
87 * sets self active to continue processing message. |
84 * sets self active to continue processing message. |
88 * @param aPushMsg CPushMessage to process. |
85 * @param aPushMsg CPushMessage to process. |
89 * @param aStatus Request status variable for use in asynchronous |
86 * @param aStatus Request status variable for use in asynchronous |
90 * operations. |
87 * operations. |
91 * @return None. |
88 * @return None. |
92 */ |
89 */ |
93 void HandleMessageL( CPushMessage* aPushMsg, TRequestStatus& aStatus ); |
90 void HandleMessageL( CPushMessage* aPushMsg, TRequestStatus& aStatus ); |
94 |
91 |
95 /** |
92 /** |
96 * HandleMessage Sync. Version. Takes ownership of Push Message and |
93 * HandleMessage Sync. Version. Takes ownership of Push Message and |
97 * sets self active to continue processing message. |
94 * sets self active to continue processing message. |
98 * Initial State: Set data members then go to the next state |
95 * Initial State: Set data members then go to the next state |
99 * @param aPushMsg CPushMessage to process. |
96 * @param aPushMsg CPushMessage to process. |
100 */ |
97 */ |
101 void HandleMessageL( CPushMessage* aPushMsg ); |
98 void HandleMessageL( CPushMessage* aPushMsg ); |
102 |
99 |
103 /** |
100 /** |
104 * Same functionality as DoCancel() |
101 * Same functionality as DoCancel() |
105 */ |
102 */ |
106 void CancelHandleMessage(); |
103 void CancelHandleMessage(); |
107 |
104 |
108 /** |
105 /** |