]> err.no Git - sope/commitdiff
minor improvements
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 29 Sep 2004 15:12:17 +0000 (15:12 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 29 Sep 2004 15:12:17 +0000 (15:12 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@201 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-core/NGStreams/ChangeLog
sope-core/NGStreams/NGInternetSocketAddress.m
sope-core/NGStreams/Version
sope-mime/ChangeLog
sope-mime/NGImap4/ChangeLog
sope-mime/NGImap4/NGImap4Client.m
sope-mime/Version

index c4d946b0fa16debc1c1933bd30d0dfef86635c93..cf93eb5e8949ade6d59c2f1f67d0402428442b31 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-29  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGInternetSocketAddress.m: _fillAddress() does not throw an
+         exception, just returns it. Improved -description (v4.3.46)
+
 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGByteBuffer.m, NGLocalSocketAddress.m, NGCharBuffer.m: fixed
index 31e9013154bdcd967bfc9efd43564498b8b2e6bc..c4a537a6c159bf74fb881ee66e4f71a8177b09f8 100644 (file)
@@ -1,7 +1,7 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2004 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of OpenGroupware.org.
 
   OGo is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "common.h"
 
@@ -234,7 +233,7 @@ static inline NSString *_nameOfLocalhost(void) {
   self->isHostFilled = YES;
 }
 
-- (void)_fillAddress {
+- (NSException *)_fillAddress {
   /*
     Fill up the INET address based on the host and port ivars.
   */
@@ -249,7 +248,7 @@ static inline NSString *_nameOfLocalhost(void) {
   
   if (self->isAddressFilled)
     /* address is already filled .. */
-    return;
+    return nil;
   
 #if DEBUG
   NSAssert(self->isHostFilled, @"either host or address must be filled ...");
@@ -337,13 +336,14 @@ static inline NSString *_nameOfLocalhost(void) {
               break;
           }
         }
-        [[[NGCouldNotResolveHostNameException alloc]
-                  initWithHostName:[self hostName] reason:reason] raise];
+        return [[[NGCouldNotResolveHostNameException alloc]
+                 initWithHostName:[self hostName] reason:reason] autorelease];
       }
 
       self->isAddressFilled = YES;
     }
   }
+  return nil;
 }
 
 /* constructors */
@@ -525,7 +525,7 @@ static inline NSString *_nameOfLocalhost(void) {
     return nil;
   
   if (!self->isAddressFilled)
-    [self _fillAddress];
+    [[self _fillAddress] raise];
 
   {
     char     *ptr = NULL;
@@ -545,7 +545,7 @@ static inline NSString *_nameOfLocalhost(void) {
 - (int)port {
   /* how to do ? */
   if (!self->isAddressFilled)
-    [self _fillAddress];
+    [[self _fillAddress] raise];
   return ntohs(((struct sockaddr_in *)self->address)->sin_port);
 }
 
@@ -561,7 +561,7 @@ static inline NSString *_nameOfLocalhost(void) {
   //   NGCouldNotResolveHostNameException  when a DNS lookup fails
   
   if (!self->isAddressFilled)
-    [self _fillAddress];
+    [[self _fillAddress] raise];
   
   return self->address;
 }
@@ -625,18 +625,33 @@ static inline NSString *_nameOfLocalhost(void) {
 /* description */
 
 - (NSString *)stringValue {
-  NSString *name = [self hostName];
-  if (name == nil) name = @"*";
+  NSString *name;
+  
+  if ((name = [self hostName]) == nil)
+    name = @"*";
+  
   return [NSString stringWithFormat:@"%@:%i", name, [self port]];
 }
 
 - (NSString *)description {
-  NSString *name = [self hostName];
+  NSMutableString *ms;
+  id tmp;
 
-  if (name == nil) name = @"*";
+  ms = [NSMutableString stringWithCapacity:128];
+  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  
+  if ((tmp = [self hostName]) != nil)
+    [ms appendFormat:@" host=%@", tmp];
+  else
+    [ms appendString:@" *host"];
+  
+  if (!self->isAddressFilled)
+    [ms appendString:@" not-filled"];
+  else
+    [ms appendFormat:@" port=%d", [self port]];
   
-  return [NSString stringWithFormat:@"<InetSocketAddress: %@:%i>",
-                     name, [self port]];
+  [ms appendString:@">"];
+  return ms;
 }
 
 @end /* NGInternetSocketAddress */
index 332a1c4c906875f6b4d7a1d1a0a8e26eac729b0d..3e648f9518ad9e2a6f4d354849fed4dd84aa96f5 100644 (file)
@@ -1,3 +1,3 @@
-# $Id: Version 4 2004-08-20 17:04:31Z helge $
+# version file
 
-SUBMINOR_VERSION:=45
+SUBMINOR_VERSION:=46
index 610347abc85bbc01ccbaab676bf22354b6481986..32bc949db834cf400d2dd87a314741c9f13b40f5 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-29  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGImap4: minor improvements (v4.3.181)
+
 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * sope-mime.xcode: fixes
index 1347da23d30fd4cbecdf36d7368c63cf18270d36..b65e3a662e2e6d1ccc400d9522c9c5ab165fe069 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-29  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGImap4Client.m: improved -description (v4.3.181)
+
 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * imCommon.h: Fixed duplicate interface declarations by renaming
index 3c7da2d7bca48ec5cded48f7c09f460875203de0..247103263950d339fe2cf7916d099c55b3f72f9c 100644 (file)
@@ -1316,10 +1316,19 @@ static inline NSArray *_flags2ImapFlags(NGImap4Client *self, NSArray *_flags) {
 
 - (NSString *)description {
   NSMutableString *ms;
+  id tmp;
 
   ms = [NSMutableString stringWithCapacity:128];
   [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
-  [ms appendFormat:@" socket=%@", [self socket]];
+  
+  if (self->login != nil)
+    [ms appendFormat:@" login=%@%s", self->login, self->password?"(pwd)":""];
+  
+  if ((tmp = [self socket]) != nil)
+    [ms appendFormat:@" socket=%@", tmp];
+  else if (self->address)
+    [ms appendFormat:@" address=%@", self->address];
+  
   [ms appendString:@">"];
   return ms;
 }
index 33b6652ce48528350704364a57f3ae08183422bc..d0b11e1a51df23997a8acee612c2c046253ceafc 100644 (file)
@@ -2,6 +2,6 @@
 
 MAJOR_VERSION:=4
 MINOR_VERSION:=3
-SUBMINOR_VERSION:=180
+SUBMINOR_VERSION:=181
 
 # v4.2.149 requires libNGStreams v4.2.34