]> err.no Git - sope/commitdiff
added -description to connection object
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Jul 2005 16:52:23 +0000 (16:52 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Jul 2005 16:52:23 +0000 (16:52 +0000)
added tool

git-svn-id: http://svn.opengroupware.org/SOPE/trunk@898 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-mime/ChangeLog
sope-mime/NGImap4/ChangeLog
sope-mime/NGImap4/NGImap4Connection.m
sope-mime/Version
sope-mime/samples/ChangeLog
sope-mime/samples/GNUmakefile
sope-mime/samples/imapcontest.m [new file with mode: 0644]

index 957c701c6dbbf3fdaf5967f5d863eb478d9eae37..ad9e33a7cc3f7e2ac22a059e4f0ab7451cba134c 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
+
+       * NGImap4: added -description to imap4-connection (v4.5.226)
+
 2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGMime: headers hashmap is now properly made immutable (v4.5.225)
index 9322da2db2b880c03999bb2eb8f1ad311711af0a..154ddd11c5134d278d3e305533d2ec8ea2e7122a 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
+
+       * NGImap4Connection.m: added a -description
+
 2005-07-13  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * NGImap4.xcodeproj: synced with GNUmakefile
index 7a1d779d7981360694a5b1cbac326bfc84c88198..3b77e65cfe3b534948ae76ada0fcd66b5532d519 100644 (file)
@@ -872,4 +872,28 @@ NSArray *SOGoMailExtractSubfolders(NSURL *_url, NSDictionary *_result) {
   return result;
 }
 
+/* description */
+
+- (NSString *)description {
+  NSMutableString *ms;
+  
+  ms = [NSMutableString stringWithCapacity:128];
+  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  
+  [ms appendFormat:@" client=0x%08X", self->client];
+  if ([self->password length] > 0)
+    [ms appendString:@" pwd"];
+  
+  [ms appendFormat:@" created=%@", self->creationTime];
+  
+  if (self->subfolders != nil)
+    [ms appendFormat:@" #cached-folders=%d", [self->subfolders count]];
+  
+  if (self->cachedUIDs != nil)
+    [ms appendFormat:@" #cached-uids=%d", [self->cachedUIDs count]];
+  
+  [ms appendString:@">"];
+  return ms;
+}
+
 @end /* NGImap4Connection */
index 3be919ee2e1df2a85ce7c5c8ccc2c2d2c22535d3..6a95f49984ad9381b832c70621fc591155b6fd8f 100644 (file)
@@ -2,7 +2,7 @@
 
 MAJOR_VERSION:=4
 MINOR_VERSION:=5
-SUBMINOR_VERSION:=225
+SUBMINOR_VERSION:=226
 
 # v4.5.214 requires libNGExtensions v4.5.146
 # v4.2.149 requires libNGStreams    v4.2.34
index 51a889d0e2359f29f79478003be1ffef989f2a47..b8ac3c7061e3cbf95ec17882508eecdaadf90202 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
+
+       * added imapcontest.m tool to test the new NGImap4Connection object
+
 2005-07-05  Helge Hess  <helge.hess@opengroupware.org>
 
        * added imapacl tool to test ACL related IMAP4 commands
index c6c223659677e8ec6d0a16e41baf41d63ea5aa34..0e69a115674bae6f7fe103845ddcc00f69ed0661 100644 (file)
@@ -10,7 +10,8 @@ TOOL_NAME = \
        imapquota       \
        imapacl         \
        imap_tool       \
-       sievetool
+       sievetool       \
+       imapcontest     \
 
 imapquota_OBJC_FILES     = ImapQuotaTool.m ImapTool.m imapquota.m
 imapacl_OBJC_FILES       = ImapQuotaTool.m ImapTool.m imapacl.m
@@ -20,6 +21,7 @@ mime2xml_OBJC_FILES      = Mime2XmlTool.m mime2xml.m
 imapls_OBJC_FILES        = ImapTool.m ImapListTool.m imapls.m
 test_qpdecode_OBJC_FILES = test_qpdecode.m
 sievetool_OBJC_FILES    = sievetool.m
+imapcontest_OBJC_FILES  = imapcontest.m
 
 -include GNUmakefile.preamble
 include $(GNUSTEP_MAKEFILES)/tool.make
diff --git a/sope-mime/samples/imapcontest.m b/sope-mime/samples/imapcontest.m
new file mode 100644 (file)
index 0000000..7bdd10a
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+  Copyright (C) 2005 SKYRIX Software AG
+
+  This file is part of SOPE.
+
+  SOPE 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
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with SOPE; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+*/
+
+#include <NGImap4/NGImap4ConnectionManager.h>
+#include <NGImap4/NGImap4Connection.h>
+#include "common.h"
+
+static int runIt(NSArray *args) {
+  NGImap4ConnectionManager *cm;
+  NGImap4Connection *c;
+  NSUserDefaults    *ud;
+  id url;
+  
+  ud  = [NSUserDefaults standardUserDefaults];
+  url = [ud stringForKey:@"url"];
+  url = url ? [NSURL URLWithString:url] : nil;
+  if (url == nil) {
+    NSLog(@"ERROR: found no proper URL for connection ('url' default)!");
+    return 1;
+  }
+
+  printf("connect to: '%s'\n", [[url absoluteString] cString]);
+  
+  cm = [NGImap4ConnectionManager defaultConnectionManager];
+  c  = [cm connectionForURL:url password:[ud stringForKey:@"pwd"]];
+  
+  NSLog(@"con: %@", c);
+
+  NSLog(@"all: %@", [c allFoldersForURL:url]);
+  NSLog(@"sub: %@", [c allFoldersForURL:url]);
+
+  return 0;
+}
+
+int main(int argc, char **argv, char **env) {
+  NSAutoreleasePool *pool;
+  int res;
+  
+  pool = [NSAutoreleasePool new];
+#if LIB_FOUNDATION_LIBRARY  
+  [NSProcessInfo initializeWithArguments:argv count:argc environment:env];
+#endif
+  
+  res = runIt([[NSProcessInfo processInfo] argumentsWithoutDefaults]);
+
+  [pool release];
+  return res;
+}