Skip to content

Commit e0c9a17

Browse files
SKumarMetromfiess
andauthored
RDKEMW-3385: Implement Caching in New PackageManager (#248)
* Pass priority, retries & rateLimit in struct Options * populate RuntimeConf.fkpsFiles * populate RuntimeConfig.appType * cleanup * cleanup * changes to conform to HLA * Changes for RDKEMW-3819 Populate appmetadata on lock * Added ID_PACKAGE_LOCK_ITERATOR --------- Co-authored-by: Michael Fiess <[email protected]>
1 parent 2b988b6 commit e0c9a17

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

apis/Ids.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,8 @@ namespace Exchange {
246246
ID_PACKAGE_INFO_ITERATOR = ID_APP_PACKAGE_MANAGER + 7,
247247
ID_PACKAGE_ITERATOR = ID_APP_PACKAGE_MANAGER + 8,
248248
ID_PACKAGE_KEY_VALUE_ITERATOR = ID_APP_PACKAGE_MANAGER + 9,
249-
249+
ID_PACKAGE_LOCK_ITERATOR = ID_APP_PACKAGE_MANAGER + 10,
250+
250251
ID_STORAGEMANAGER = ID_ENTOS_OFFSET + 0x310,
251252

252253
ID_AUTHSERVICE = ID_ENTOS_OFFSET + 0x320,
@@ -263,12 +264,12 @@ namespace Exchange {
263264

264265
ID_SCREEN_CAPTURE = ID_ENTOS_OFFSET + 0x360,
265266
ID_SCREEN_CAPTURE_NOTIFICATION = ID_SCREEN_CAPTURE + 1,
266-
267+
267268
ID_DEVICE_DIAGNOSTICS = ID_ENTOS_OFFSET + 0x370,
268269
ID_DEVICE_DIAGNOSTICS_PARAM_LIST_ITERATOR = ID_DEVICE_DIAGNOSTICS + 1,
269270
ID_DEVICE_DIAGNOSTICS_NOTIFICATION = ID_DEVICE_DIAGNOSTICS + 2,
270271

271-
272+
272273
ID_WAREHOUSE = ID_ENTOS_OFFSET + 0x380,
273274
ID_WAREHOUSE_NOTIFICATION = ID_WAREHOUSE + 1,
274275

apis/PackageManager/IAppPackageManager.h

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ namespace Exchange {
168168
PACKAGE_MISMATCH_FAILURE,
169169
INVALID_METADATA_FAILURE,
170170
PERSISTENCE_FAILURE
171-
};
171+
};
172172
struct Package {
173173
// @brief PackageId
174174
string packageId;
@@ -243,6 +243,11 @@ namespace Exchange {
243243
RuntimeConfig &configMetadata /* @out */
244244
) = 0;
245245

246+
struct PackageStateResponse {
247+
InstallState state;
248+
};
249+
// XXX: update vvv
250+
246251
// @brief PackageState
247252
// @text packageState
248253
// @param packageId: Package Id
@@ -266,6 +271,14 @@ namespace Exchange {
266271
LAUNCH
267272
};
268273

274+
struct EXTERNAL AdditionalLock {
275+
// @brief PackageId
276+
string packageId;
277+
// @brief Version
278+
string version;
279+
};
280+
using ILockIterator = RPC::IIteratorType<AdditionalLock, ID_PACKAGE_LOCK_ITERATOR>;
281+
269282
// @brief Lock
270283
// @text lock
271284
// @param packageId: Package Id
@@ -282,7 +295,7 @@ namespace Exchange {
282295
uint32_t &lockId /* @out */,
283296
string &unpackedPath /* @out */,
284297
RuntimeConfig &configMetadata /* @out */,
285-
string &appMetadata /* @out */
298+
IPackageHandler::ILockIterator*& appMetadata /* @out */
286299
// XXX: appContextPath ?!
287300
) = 0;
288301

0 commit comments

Comments
 (0)