Monotone-Parent: 7a110f21e21ad564421e79c922f4bf78dc6f1846

Monotone-Revision: 59ea344b9668f4a704c43de3039620c216c5a53f

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2009-06-16T21:30:46
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2009-06-16 21:30:46 +00:00
parent 4d658e92df
commit 2c4af4bb8f
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-06-16 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* SoObjects/Appointments/SOGoCalendarComponent.m (-valuesForKeys:)
overriden method to speed up PROPFIND requests.
2009-06-15 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* SoObjects/SOGo/NSArray+Utilities.m (-hasRangeIntersection):

View File

@ -1013,4 +1013,20 @@ static inline BOOL _occurenceHasID (iCalRepeatableEntityObject *occurence, NSStr
return [self component: YES secure: NO];
}
/* Overriding this method dramatically speeds up PROPFIND request, but may
otherwise be a bad idea... Wait and see. */
- (NSDictionary*) valuesForKeys: (NSArray*)keys
{
NSMutableDictionary *values;
values = [NSMutableDictionary dictionaryWithCapacity: [keys count]];
[values setObject: [self davCreationDate] forKey: @"davCreationDate"];
[values setObject: [self davContentLength] forKey: @"davContentLength"];
[values setObject: [self davLastModified] forKey: @"davLastModified"];
[values setObject: @"text/calendar" forKey: @"davContentType"];
[values setObject: [self baseURL] forKey: @"davURL"];
return values;
}
@end