Adac Mitfahrclub: separate setting username and password from the actual login
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 25 Jun 2010 16:10:58 +0000 (18:10 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 25 Jun 2010 16:10:58 +0000 (18:10 +0200)
src/adac-mitfahrclub.vala

index b78fe54..e93fe95 100644 (file)
@@ -174,9 +174,13 @@ public class AdacMitfahrclub {
                aeolus_cookie = value;
        }
 
-       public void login (string? _username, string? _password) {
+       public void set_credentials (string _username, string _password) {
                username = _username;
                password = _password;
+       }
+
+       public void login (string? _username, string? _password) {
+               set_credentials (_username, _password);
                if (logged_in)
                        return;
                if (login_callback != null)
@@ -186,12 +190,10 @@ public class AdacMitfahrclub {
 
        public bool logged_in = false;
        private SourceFunc login_callback = null;
-       public async bool login_async (string? _username, string? _password) {
-               username = _username;
-               password = _password;
+       public async bool login_async () {
                if (logged_in)
                        return true;
-               if (login_callback != null)
+               if (login_callback != null || username == null || password == null)
                        return false;
                login_callback = login_async.callback;
                result = new StringBuilder ();