[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/akonadi/resources/imap
From:       Kevin Ottens <ervin () kde ! org>
Date:       2009-04-22 15:15:02
Message-ID: 1240413302.746303.29540.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 957602 by ervin:

Allow for alternative authentication schemes.


 M  +32 -0     imapresource.cpp  


--- trunk/KDE/kdepim/akonadi/resources/imap/imapresource.cpp #957601:957602
@@ -163,6 +163,7 @@
 {
   m_server = Settings::self()->imapServer();
   int safe = Settings::self()->safety();
+  int auth = Settings::self()->authentication();
 
   if ( m_server.isEmpty() ) {
     return;
@@ -212,8 +213,39 @@
   case 3:
     loginJob->setEncryptionMode( KIMAP::LoginJob::TlsV1 );
     break;
+  default:
+    kFatal("Shouldn't happen...");
   }
 
+  switch ( auth ) {
+  case 1:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::ClearText );
+    break;
+  case 2:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::Login );
+    break;
+  case 3:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::Plain );
+    break;
+  case 4:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::CramMD5 );
+    break;
+  case 5:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::DigestMD5 );
+    break;
+  case 6:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::NTLM );
+    break;
+  case 7:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::GSSAPI );
+    break;
+  case 8:
+    loginJob->setAuthenticationMode( KIMAP::LoginJob::Anonymous );
+    break;
+  default:
+    kFatal("Shouldn't happen...");
+  }
+
   connect( loginJob, SIGNAL( result(KJob*) ),
            this, SLOT( onLoginDone(KJob*) ) );
   loginJob->start();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic