21 |
21 |
22 #include <e32base.h> |
22 #include <e32base.h> |
23 #include <centralrepository.h> |
23 #include <centralrepository.h> |
24 #include <f32file.h> |
24 #include <f32file.h> |
25 #include <SyncMLDef.h> |
25 #include <SyncMLDef.h> |
|
26 |
26 #include "ApplicationManagementCommon.h" |
27 #include "ApplicationManagementCommon.h" |
27 #include "aminstalloptions.h" |
28 #include "aminstalloptions.h" |
28 #include "amdeploymentcomponentdata.h" |
29 #include "amdeploymentcomponentdata.h" |
|
30 #include "AMDownload.h" |
|
31 #include <httpdownloadmgrcommon.h> |
29 |
32 |
30 |
33 |
31 namespace NApplicationManagement |
34 namespace NApplicationManagement |
32 { |
35 { |
|
36 |
|
37 |
|
38 //const TInt KMaxURILength = 2048; |
33 _LIT8( KAMDCDelimiter, "|" ); |
39 _LIT8( KAMDCDelimiter, "|" ); |
34 |
40 |
35 // FORWARD DECLARATIONS |
41 // FORWARD DECLARATIONS |
36 class CDeploymentComponent; |
42 class CDeploymentComponent; |
37 class CAMDownload; |
43 class CAMDownload; |
38 |
|
39 class MAMDownloadStateObserver |
|
40 { |
|
41 public: |
|
42 /** |
|
43 * StatusUpdateL Sets the current download status. This is |
|
44 * currently HTTP status code |
|
45 * (200 is success, 400+ failure, 100-199 in progress) |
|
46 * @param aNewStatus The new download status |
|
47 */ |
|
48 virtual void StatusUpdateL(TInt aNewStatus) = 0; |
|
49 virtual void SuccessStatusUpdateL(const TDesC &aDlFileName, |
|
50 const TDesC8& aDlMimeType) = 0; |
|
51 }; |
|
52 |
44 |
53 |
45 |
54 class MDownloadCallback |
46 class MDownloadCallback |
55 { |
47 { |
56 public: |
48 public: |
80 TDeploymentComponentName iMideltVendorName; |
72 TDeploymentComponentName iMideltVendorName; |
81 TDeploymentComponentVersion iMidletVersion; |
73 TDeploymentComponentVersion iMidletVersion; |
82 TUint32 iInternalId; |
74 TUint32 iInternalId; |
83 TUid iUid; |
75 TUid iUid; |
84 TDCUserId iUserId; |
76 TDCUserId iUserId; |
85 |
77 |
86 CDeploymentComponentData *iMetaData; |
78 CDeploymentComponentData *iMetaData; |
87 CDeploymentComponentData *iData; |
79 CDeploymentComponentData *iData; |
88 TAMInstallOptions iInstallOpts; |
80 TAMInstallOptions iInstallOpts; |
89 TBool iInstallOptsSet; |
81 TBool iInstallOptsSet; |
90 TUint32 iPkgVersion; |
82 TUint32 iPkgVersion; |
91 TBool iRemovableApp; |
83 TBool iRemovableApp; |
92 TBool iDriveSelection; |
84 |
93 TInt iComponentId; |
|
94 TInt iDownloadStatus; |
85 TInt iDownloadStatus; |
95 mutable TInt iStatus; |
86 mutable TInt iStatus; |
96 TBuf8<KMaxUrlLength> iDownloadURI; |
87 TBuf8<KMaxUrlLength> iDownloadURI; |
97 TDownloadTarget iDownloadTarget; |
88 TDownloadTarget iDownloadTarget; |
98 SwiUI::TUninstallOptions iUninstallOpts; |
89 SwiUI::TUninstallOptions iUninstallOpts; |
140 |
131 |
141 inline const TDeploymentComponentVersion &ComponentVersion() const; |
132 inline const TDeploymentComponentVersion &ComponentVersion() const; |
142 |
133 |
143 inline TDeploymentComponentState State() const; |
134 inline TDeploymentComponentState State() const; |
144 |
135 |
145 inline TUint32 InternalId() const; |
136 inline const TUint32 InternalId() const; |
146 |
137 |
147 inline const TUid & Uid() const; |
138 inline const TUid & Uid() const; |
148 |
139 |
149 //inline const TInt DownloadStatus() const; |
140 //inline const TInt DownloadStatus() const; |
150 |
141 |
191 void SetMidletVendorL( const TDesC8 &aMidletVendor ); |
182 void SetMidletVendorL( const TDesC8 &aMidletVendor ); |
192 |
183 |
193 void SetMidletVersionL( const TDesC8 &aMidletVersion ); |
184 void SetMidletVersionL( const TDesC8 &aMidletVersion ); |
194 |
185 |
195 void SetAppRemovableStatus(const TBool &aRemovable); |
186 void SetAppRemovableStatus(const TBool &aRemovable); |
196 |
|
197 void SetDriveSelectionStatus(const TBool &aDriveSelection); |
|
198 |
|
199 void SetComponentId(const TInt &aComponentId); |
|
200 |
187 |
201 void SetCallback( MDownloadCallback *aListener ) |
188 void SetCallback( MDownloadCallback *aListener ) |
202 { |
189 { |
203 iCallback = aListener; |
190 iCallback = aListener; |
204 } |
191 } |
277 const CDeploymentComponentData &MetaData() const; |
264 const CDeploymentComponentData &MetaData() const; |
278 const TAMInstallOptions &InstallOpts() const; |
265 const TAMInstallOptions &InstallOpts() const; |
279 const SwiUI::TUninstallOptions &UninstallOpts() const; |
266 const SwiUI::TUninstallOptions &UninstallOpts() const; |
280 TBool InstallOptsSet() const; |
267 TBool InstallOptsSet() const; |
281 TBool AppRemovable() const; |
268 TBool AppRemovable() const; |
282 TBool DriveSelected() const; |
|
283 TInt GetComponentId() const; |
|
284 void SetDataL( const TDesC8 &aMimeType ); |
269 void SetDataL( const TDesC8 &aMimeType ); |
285 void SetMetaDataL( const TDesC8 &aMimeType ); |
270 void SetMetaDataL( const TDesC8 &aMimeType ); |
286 void SetDataL( const TDesC8 &aData, const TDesC8 &aMimeType ); |
271 void SetDataL( const TDesC8 &aData, const TDesC8 &aMimeType ); |
287 void SetDataL( const TDesC &aFileName, const TDesC8 &aMimeType ); |
272 void SetDataL( const TDesC &aFileName, const TDesC8 &aMimeType ); |
288 void SetMetaDataL( const TDesC8 &aMetaData, const TDesC8 &aMimeType ); |
273 void SetMetaDataL( const TDesC8 &aMetaData, const TDesC8 &aMimeType ); |