"preload_message_bodies" now take an additional "enum mapistore_table_type" argument

This commit is contained in:
Wolfgang Sourdeau
2012-10-10 10:38:25 -04:00
parent 060c036936
commit 37e8f7ca98
3 changed files with 12 additions and 5 deletions

View File

@@ -144,7 +144,9 @@
- (int) modifyPermissions: (struct PermissionData *) permissions
withCount: (uint16_t) pcount
andFlags: (int8_t) flags;
- (enum mapistore_error) preloadMessageBodiesWithMIDs: (const struct UI8Array_r *) mids;
- (enum mapistore_error) preloadMessageBodiesWithMIDs: (const struct UI8Array_r *) mids
ofTableType: (enum mapistore_table_type) tableType;
/* helpers */
- (uint64_t) idForObjectWithKey: (NSString *) childKey;
@@ -176,7 +178,8 @@
- (BOOL) supportsSubFolders; /* capability */
- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys;
- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys
ofTableType: (enum mapistore_table_type) tableType;
/* subclass helpers */
- (void) setupVersionsMessage;

View File

@@ -1754,6 +1754,7 @@ Class NSExceptionK, MAPIStoreFAIMessageK, MAPIStoreMessageTableK, MAPIStoreFAIMe
}
- (enum mapistore_error) preloadMessageBodiesWithMIDs: (const struct UI8Array_r *) mids
ofTableType: (enum mapistore_table_type) tableType
{
uint32_t count;
NSMutableArray *messageKeys;
@@ -1774,10 +1775,12 @@ Class NSExceptionK, MAPIStoreFAIMessageK, MAPIStoreMessageTableK, MAPIStoreFAIMe
}
}
return [self preloadMessageBodiesWithKeys: messageKeys];
return [self preloadMessageBodiesWithKeys: messageKeys
ofTableType: tableType];
}
- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys
ofTableType: (enum mapistore_table_type) tableType
{
return MAPISTORE_SUCCESS;
}

View File

@@ -797,7 +797,7 @@ sogo_folder_modify_permissions(void *folder_object, uint8_t flags,
}
static enum mapistore_error
sogo_folder_preload_message_bodies(void *folder_object, const struct UI8Array_r *mids)
sogo_folder_preload_message_bodies(void *folder_object, enum mapistore_table_type table_type, const struct UI8Array_r *mids)
{
struct MAPIStoreTallocWrapper *wrapper;
NSAutoreleasePool *pool;
@@ -812,7 +812,8 @@ sogo_folder_preload_message_bodies(void *folder_object, const struct UI8Array_r
folder = wrapper->instance;
GSRegisterCurrentThread ();
pool = [NSAutoreleasePool new];
rc = [folder preloadMessageBodiesWithMIDs: mids];
rc = [folder preloadMessageBodiesWithMIDs: mids
ofTableType: table_type];
[pool release];
GSUnregisterCurrentThread ();
}