]> err.no Git - scalable-opengroupware.org/commitdiff
added davEntityTag to SOGoMailObject
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Thu, 21 Jul 2005 08:40:32 +0000 (08:40 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Thu, 21 Jul 2005 08:40:32 +0000 (08:40 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@861 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/SoObjects/Mailer/ChangeLog
SOGo/SoObjects/Mailer/SOGoMailBodyPart.m
SOGo/SoObjects/Mailer/SOGoMailObject.m
SOGo/SoObjects/Mailer/Version

index 24bb3375806360bd4c958c443587a8642f03d56e..350d0e1b4a48ec84c76edc1c6e45ed1e2bf22487 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-21  Helge Hess  <helge.hess@opengroupware.org>
+
+       * SOGoMailObject.m: added a -davEntityTag (v0.9.117)
+
 2005-07-20  Helge Hess  <helge.hess@opengroupware.org>
 
        * SOGoMailObject.m: improved -doesMailExist check (do not refetch if
index 28b6ea328968c4f7848ff0a7009a02e206bd06c5..3ee0a3dbbcf93b9659f5299f33ba6fd6f464150c 100644 (file)
@@ -42,7 +42,8 @@ static BOOL debugOn = NO;
                                 UIX_MAILER_MAJOR_VERSION,
                                 UIX_MAILER_MINOR_VERSION,
                                 UIX_MAILER_SUBMINOR_VERSION];
-  NSLog(@"Note: using constant etag for mail parts: '%@'", mailETag);
+  NSLog(@"Note(SOGoMailBodyPart): using constant etag for mail parts: '%@'", 
+       mailETag);
 }
 
 - (void)dealloc {
index 32ce2a3b061b278b2d917e308a82eb5f53023011..1bbba74c557a078c1b1e90029afd6c2e5ad6c07a 100644 (file)
@@ -31,7 +31,8 @@
 
 @implementation SOGoMailObject
 
-static NSArray *coreInfoKeys = nil;
+static NSArray  *coreInfoKeys = nil;
+static NSString *mailETag = nil;
 static BOOL heavyDebug         = NO;
 static BOOL fetchHeader        = YES;
 static BOOL debugOn            = NO;
@@ -71,6 +72,13 @@ static BOOL debugSoParts       = NO;
                                      // not yet supported: @"INTERNALDATE",
                                    nil];
   }
+
+  mailETag = [[NSString alloc] initWithFormat:@"\"imap4url_%d_%d_%03d\"",
+                                UIX_MAILER_MAJOR_VERSION,
+                                UIX_MAILER_MINOR_VERSION,
+                                UIX_MAILER_SUBMINOR_VERSION];
+  NSLog(@"Note(SOGoMailObject): using constant etag for mail parts: '%@'", 
+       mailETag);
 }
 
 - (void)dealloc {
@@ -879,6 +887,18 @@ static BOOL debugSoParts       = NO;
               forFieldWithPrefix:@"<http://"];
 }
 
+/* etag support */
+
+- (id)davEntityTag {
+  /*
+    Note: There is one thing which *can* change for an existing message,
+          those are the IMAP4 flags (and annotations, which we do not use).
+         Since we don't render the flags, it should be OK, if this changes
+         we must embed the flagging into the etag.
+  */
+  return mailETag;
+}
+
 /* debugging */
 
 - (BOOL)isDebuggingEnabled {
index 8b9e48217bf3751145eccb7ff5a2f5b4b751f51e..84d481313a21347d8aad15b930c7c8bbcb376867 100644 (file)
@@ -1,6 +1,6 @@
 # Version file
 
-SUBMINOR_VERSION:=116
+SUBMINOR_VERSION:=117
 
 # v0.9.114 requires libNGMime       v4.5.229
 # v0.9.114 requires libNGExtensions v4.5.165