Monotone-Parent: 29544a811cbb2a9dd0229f2f4d24fef1c6305f6b

Monotone-Revision: cc054885aad697b7949d4593db97e45d30d2e276

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-08-18T20:35:38
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-08-18 20:35:38 +00:00
parent b5e194f357
commit 95566592e5
+30 -24
View File
@@ -221,21 +221,17 @@ static BOOL debugSoParts = NO;
- (id) fetchCoreInfos
{
id msgs;
if (coreInfos != nil)
return [coreInfos isNotNull] ? coreInfos : nil;
#if 0 // TODO: old code, why was it using clientObject??
msgs = [[self clientObject] fetchParts:coreInfoKeys]; // returns dict
#else
msgs = [self fetchParts:coreInfoKeys]; // returns dict
#endif
if (heavyDebug) [self logWithFormat: @"M: %@", msgs];
msgs = [msgs valueForKey: @"fetch"];
if ([msgs count] == 0)
return nil;
coreInfos = [[msgs objectAtIndex:0] retain];
if (!coreInfos)
{
msgs = [self fetchParts:coreInfoKeys]; // returns dict
if (heavyDebug)
[self logWithFormat: @"M: %@", msgs];
msgs = [msgs valueForKey: @"fetch"];
if ([msgs count] > 0)
coreInfos = [msgs objectAtIndex: 0];
[coreInfos retain];
}
return coreInfos;
}
@@ -273,24 +269,33 @@ static BOOL debugSoParts = NO;
return date;
}
- (NSArray *)fromEnvelopeAddresses {
- (NSArray *) fromEnvelopeAddresses
{
return [[self envelope] from];
}
- (NSArray *)toEnvelopeAddresses {
- (NSArray *) toEnvelopeAddresses
{
return [[self envelope] to];
}
- (NSArray *)ccEnvelopeAddresses {
- (NSArray *) ccEnvelopeAddresses
{
return [[self envelope] cc];
}
- (NSData *)mailHeaderData {
- (NSData *) mailHeaderData
{
return [[self fetchCoreInfos] valueForKey: @"header"];
}
- (BOOL)hasMailHeaderInCoreInfos {
- (BOOL) hasMailHeaderInCoreInfos
{
return [[self mailHeaderData] length] > 0 ? YES : NO;
}
- (id)mailHeaderPart {
- (id) mailHeaderPart
{
NGMimeMessageParser *parser;
NSData *data;
@@ -493,7 +498,6 @@ static BOOL debugSoParts = NO;
NSString *sp;
id childInfo;
/* Note: if the part itself doesn't qualify, we still check subparts */
fetchPart = [self shouldFetchPartOfType: [_info valueForKey: @"type"]
subtype: [_info valueForKey: @"subtype"]];
@@ -556,12 +560,14 @@ static BOOL debugSoParts = NO;
NSMutableArray *ma;
ma = [NSMutableArray arrayWithCapacity:4];
[self addRequiredKeysOfStructure: [[self clientObject] bodyStructure]
[self addRequiredKeysOfStructure: [self bodyStructure]
path: @"" toArray: ma recurse: YES];
return ma;
}
- (NSDictionary *)fetchPlainTextParts:(NSArray *)_fetchKeys {
- (NSDictionary *) fetchPlainTextParts: (NSArray *) _fetchKeys
{
// TODO: is the name correct or does it also fetch other parts?
NSMutableDictionary *flatContents;
unsigned i, count;