libs/smack-android-r1.diff
author Philippe Lago <lago_p@epitech.net>
Wed, 11 Mar 2009 11:22:07 +0100
changeset 2 bd6a3c902f21
permissions -rw-r--r--
Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     1
Index: org/jivesoftware/smack/XMPPConnection.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     2
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     3
--- org/jivesoftware/smack/XMPPConnection.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     4
+++ org/jivesoftware/smack/XMPPConnection.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     5
@@ -1082,7 +1082,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     6
                     catch (Exception ex) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     7
                         try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     8
                             debuggerClass =
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
     9
-                                    Class.forName("org.jivesoftware.smack.debugger.LiteDebugger");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    10
+                                    Class.forName("org.jivesoftware.smack.debugger.ConsoleDebugger");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    11
                         }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    12
                         catch (Exception ex2) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    13
                             ex2.printStackTrace();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    14
Index: org/jivesoftware/smack/sasl/SASLMechanism.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    15
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    16
--- org/jivesoftware/smack/sasl/SASLMechanism.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    17
+++ org/jivesoftware/smack/sasl/SASLMechanism.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    18
@@ -20,24 +20,18 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    19
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    20
 package org.jivesoftware.smack.sasl;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    21
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    22
-import org.jivesoftware.smack.XMPPException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    23
-import org.jivesoftware.smack.SASLAuthentication;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    24
-import org.jivesoftware.smack.util.Base64;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    25
-
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    26
 import java.io.IOException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    27
-import java.util.Map;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    28
 import java.util.HashMap;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    29
+import java.util.Map;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    30
+
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    31
+import javax.security.auth.callback.Callback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    32
 import javax.security.auth.callback.CallbackHandler;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    33
 import javax.security.auth.callback.UnsupportedCallbackException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    34
-import javax.security.auth.callback.Callback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    35
-import javax.security.auth.callback.NameCallback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    36
-import javax.security.auth.callback.PasswordCallback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    37
-import javax.security.sasl.RealmCallback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    38
-import javax.security.sasl.RealmChoiceCallback;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    39
-import javax.security.sasl.Sasl;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    40
-import javax.security.sasl.SaslClient;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    41
-import javax.security.sasl.SaslException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    42
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    43
+import org.jivesoftware.smack.SASLAuthentication;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    44
+import org.jivesoftware.smack.XMPPException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    45
+import org.jivesoftware.smack.util.Base64;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    46
+
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    47
 /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    48
  * Base class for SASL mechanisms. Subclasses must implement these methods:
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    49
  * <ul>
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    50
@@ -56,7 +50,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    51
 public abstract class SASLMechanism implements CallbackHandler {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    52
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    53
     private SASLAuthentication saslAuthentication;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    54
-    protected SaslClient sc;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    55
+    //protected SaslClient sc;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    56
     protected String authenticationId;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    57
     protected String password;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    58
     protected String hostname;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    59
@@ -88,7 +82,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    60
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    61
         String[] mechanisms = { getName() };
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    62
         Map<String,String> props = new HashMap<String,String>();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    63
-        sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, this);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    64
+        //sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, this);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    65
         authenticate();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    66
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    67
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    68
@@ -105,7 +99,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    69
     public void authenticate(String username, String host, CallbackHandler cbh) throws IOException, XMPPException {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    70
         String[] mechanisms = { getName() };
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    71
         Map<String,String> props = new HashMap<String,String>();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    72
-        sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, cbh);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    73
+        //sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, cbh);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    74
         authenticate();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    75
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    76
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    77
@@ -113,17 +107,17 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    78
         StringBuilder stanza = new StringBuilder();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    79
         stanza.append("<auth mechanism=\"").append(getName());
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    80
         stanza.append("\" xmlns=\"urn:ietf:params:xml:ns:xmpp-sasl\">");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    81
-        try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    82
-            if(sc.hasInitialResponse()) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    83
-                byte[] response = sc.evaluateChallenge(new byte[0]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    84
-                String authenticationText = Base64.encodeBytes(response,Base64.DONT_BREAK_LINES);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    85
-                if(authenticationText != null && !authenticationText.equals("")) {                 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    86
-                    stanza.append(authenticationText);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    87
-                }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    88
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    89
-        } catch (SaslException e) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    90
-            throw new XMPPException("SASL authentication failed", e);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    91
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    92
+//        try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    93
+//            if(sc.hasInitialResponse()) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    94
+//                byte[] response = sc.evaluateChallenge(new byte[0]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    95
+//                String authenticationText = Base64.encodeBytes(response,Base64.DONT_BREAK_LINES);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    96
+//                if(authenticationText != null && !authenticationText.equals("")) {                 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    97
+//                    stanza.append(authenticationText);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    98
+//                }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    99
+//            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   100
+//        } catch (SaslException e) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   101
+//            throw new XMPPException("SASL authentication failed", e);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   102
+//        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   103
         stanza.append("</auth>");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   104
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   105
         // Send the authentication to the server
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   106
@@ -142,12 +136,12 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   107
         // Build the challenge response stanza encoding the response text
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   108
         StringBuilder stanza = new StringBuilder();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   109
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   110
-        byte response[];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   111
-        if(challenge != null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   112
-            response = sc.evaluateChallenge(Base64.decode(challenge));
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   113
-        } else {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   114
-            response = sc.evaluateChallenge(null);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   115
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   116
+        byte response[] = null;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   117
+//        if(challenge != null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   118
+//            response = sc.evaluateChallenge(Base64.decode(challenge));
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   119
+//        } else {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   120
+//            response = sc.evaluateChallenge(null);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   121
+//        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   122
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   123
         String authenticationText = Base64.encodeBytes(response,Base64.DONT_BREAK_LINES);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   124
         if(authenticationText.equals("")) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   125
@@ -179,21 +173,21 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   126
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   127
     public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   128
         for (int i = 0; i < callbacks.length; i++) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   129
-            if (callbacks[i] instanceof NameCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   130
-                NameCallback ncb = (NameCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   131
-                ncb.setName(authenticationId);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   132
-            } else if(callbacks[i] instanceof PasswordCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   133
-                PasswordCallback pcb = (PasswordCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   134
-                pcb.setPassword(password.toCharArray());
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   135
-            } else if(callbacks[i] instanceof RealmCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   136
-                RealmCallback rcb = (RealmCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   137
-                rcb.setText(hostname);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   138
-            } else if(callbacks[i] instanceof RealmChoiceCallback){
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   139
-                //unused
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   140
-                //RealmChoiceCallback rccb = (RealmChoiceCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   141
-            } else {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   142
+//            if (callbacks[i] instanceof NameCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   143
+//                NameCallback ncb = (NameCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   144
+//                ncb.setName(authenticationId);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   145
+//            } else if(callbacks[i] instanceof PasswordCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   146
+//                PasswordCallback pcb = (PasswordCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   147
+//                pcb.setPassword(password.toCharArray());
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   148
+//            } else if(callbacks[i] instanceof RealmCallback) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   149
+//                RealmCallback rcb = (RealmCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   150
+//                rcb.setText(hostname);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   151
+//            } else if(callbacks[i] instanceof RealmChoiceCallback){
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   152
+//                //unused
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   153
+//                //RealmChoiceCallback rccb = (RealmChoiceCallback)callbacks[i];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   154
+//            } else {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   155
                throw new UnsupportedCallbackException(callbacks[i]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   156
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   157
+            //}
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   158
          }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   159
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   160
 }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   161
Index: org/jivesoftware/smack/sasl/SASLGSSAPIMechanism.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   162
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   163
--- org/jivesoftware/smack/sasl/SASLGSSAPIMechanism.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   164
+++ org/jivesoftware/smack/sasl/SASLGSSAPIMechanism.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   165
@@ -25,8 +25,6 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   166
 import java.io.IOException;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   167
 import java.util.Map;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   168
 import java.util.HashMap;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   169
-import javax.security.sasl.Sasl;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   170
-import javax.security.sasl.SaslClient;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   171
 import javax.security.auth.callback.CallbackHandler;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   172
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   173
 /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   174
@@ -62,8 +60,8 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   175
     public void authenticate(String username, String host, CallbackHandler cbh) throws IOException, XMPPException {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   176
         String[] mechanisms = { getName() };
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   177
         Map props = new HashMap();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   178
-        props.put(Sasl.SERVER_AUTH,"TRUE");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   179
-        sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, cbh);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   180
+        //props.put(Sasl.SERVER_AUTH,"TRUE");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   181
+        //sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, cbh);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   182
         authenticate();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   183
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   184
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   185
@@ -81,8 +79,8 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   186
     public void authenticate(String username, String host, String password) throws IOException, XMPPException {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   187
         String[] mechanisms = { getName() };
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   188
         Map props = new HashMap();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   189
-        props.put(Sasl.SERVER_AUTH,"TRUE");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   190
-        sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, this);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   191
+        //props.put(Sasl.SERVER_AUTH,"TRUE");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   192
+        //sc = Sasl.createSaslClient(mechanisms, username, "xmpp", host, props, this);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   193
         authenticate();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   194
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   195
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   196
Index: org/jivesoftware/smack/ConnectionConfiguration.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   197
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   198
--- org/jivesoftware/smack/ConnectionConfiguration.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   199
+++ org/jivesoftware/smack/ConnectionConfiguration.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   200
@@ -57,13 +57,13 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   201
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   202
     private boolean compressionEnabled = false;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   203
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   204
-    private boolean saslAuthenticationEnabled = true;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   205
+    private boolean saslAuthenticationEnabled = false;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   206
     /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   207
      * Used to get information from the user
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   208
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   209
     private CallbackHandler callbackHandler;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   210
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   211
-    private boolean debuggerEnabled = XMPPConnection.DEBUG_ENABLED;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   212
+    private boolean debuggerEnabled = true;//XMPPConnection.DEBUG_ENABLED;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   213
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   214
     // Flag that indicates if a reconnection should be attempted when abruptly disconnected
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   215
     private boolean reconnectionAllowed = true;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   216
@@ -517,7 +517,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   217
      *        logging into the server.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   218
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   219
     public void setSASLAuthenticationEnabled(boolean saslAuthenticationEnabled) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   220
-        this.saslAuthenticationEnabled = saslAuthenticationEnabled;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   221
+        //this.saslAuthenticationEnabled = saslAuthenticationEnabled;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   222
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   223
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   224
     /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   225
Index: org/jivesoftware/smack/util/DNSUtil.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   226
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   227
--- org/jivesoftware/smack/util/DNSUtil.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   228
+++ org/jivesoftware/smack/util/DNSUtil.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   229
@@ -19,9 +19,6 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   230
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   231
 package org.jivesoftware.smack.util;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   232
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   233
-import javax.naming.directory.Attributes;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   234
-import javax.naming.directory.DirContext;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   235
-import javax.naming.directory.InitialDirContext;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   236
 import java.util.Hashtable;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   237
 import java.util.Map;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   238
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   239
@@ -38,13 +35,13 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   240
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   241
     private static Map cache = new Cache(100, 1000*60*10);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   242
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   243
-    private static DirContext context;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   244
+    //private static DirContext context;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   245
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   246
     static {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   247
         try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   248
             Hashtable env = new Hashtable();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   249
             env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   250
-            context = new InitialDirContext(env);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   251
+//            context = new InitialDirContext(env);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   252
         }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   253
         catch (Exception e) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   254
             // Ignore.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   255
@@ -69,39 +66,8 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   256
      *      server can be reached at for the specified domain.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   257
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   258
     public static HostAddress resolveXMPPDomain(String domain) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   259
-        if (context == null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   260
             return new HostAddress(domain, 5222);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   261
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   262
-        String key = "c" + domain;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   263
-        // Return item from cache if it exists.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   264
-        if (cache.containsKey(key)) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   265
-            HostAddress address = (HostAddress)cache.get(key);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   266
-            if (address != null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   267
-                return address;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   268
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   269
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   270
-        String host = domain;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   271
-        int port = 5222;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   272
-        try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   273
-            Attributes dnsLookup =
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   274
-                    context.getAttributes("_xmpp-client._tcp." + domain, new String[]{"SRV"});
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   275
-            String srvRecord = (String)dnsLookup.get("SRV").get();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   276
-            String [] srvRecordEntries = srvRecord.split(" ");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   277
-            port = Integer.parseInt(srvRecordEntries[srvRecordEntries.length-2]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   278
-            host = srvRecordEntries[srvRecordEntries.length-1];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   279
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   280
-        catch (Exception e) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   281
-            // Ignore.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   282
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   283
-        // Host entries in DNS should end with a ".".
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   284
-        if (host.endsWith(".")) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   285
-            host = host.substring(0, host.length()-1);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   286
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   287
-        HostAddress address = new HostAddress(host, port);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   288
-        // Add item to cache.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   289
-        cache.put(key, address);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   290
-        return address;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   291
-    }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   292
+      }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   293
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   294
     /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   295
      * Returns the host name and port that the specified XMPP server can be
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   296
@@ -121,50 +87,8 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   297
      *      server can be reached at for the specified domain.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   298
      */
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   299
     public static HostAddress resolveXMPPServerDomain(String domain) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   300
-        if (context == null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   301
             return new HostAddress(domain, 5269);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   302
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   303
-        String key = "s" + domain;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   304
-        // Return item from cache if it exists.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   305
-        if (cache.containsKey(key)) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   306
-            HostAddress address = (HostAddress)cache.get(key);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   307
-            if (address != null) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   308
-                return address;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   309
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   310
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   311
-        String host = domain;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   312
-        int port = 5269;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   313
-        try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   314
-            Attributes dnsLookup =
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   315
-                    context.getAttributes("_xmpp-server._tcp." + domain, new String[]{"SRV"});
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   316
-            String srvRecord = (String)dnsLookup.get("SRV").get();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   317
-            String [] srvRecordEntries = srvRecord.split(" ");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   318
-            port = Integer.parseInt(srvRecordEntries[srvRecordEntries.length-2]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   319
-            host = srvRecordEntries[srvRecordEntries.length-1];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   320
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   321
-        catch (Exception e) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   322
-            // Attempt lookup with older "jabber" name.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   323
-            try {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   324
-                Attributes dnsLookup =
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   325
-                        context.getAttributes("_jabber._tcp." + domain, new String[]{"SRV"});
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   326
-                String srvRecord = (String)dnsLookup.get("SRV").get();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   327
-                String [] srvRecordEntries = srvRecord.split(" ");
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   328
-                port = Integer.parseInt(srvRecordEntries[srvRecordEntries.length-2]);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   329
-                host = srvRecordEntries[srvRecordEntries.length-1];
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   330
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   331
-            catch (Exception e2) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   332
-                // Ignore.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   333
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   334
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   335
-        // Host entries in DNS should end with a ".".
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   336
-        if (host.endsWith(".")) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   337
-            host = host.substring(0, host.length()-1);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   338
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   339
-        HostAddress address = new HostAddress(host, port);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   340
-        // Add item to cache.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   341
-        cache.put(key, address);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   342
-        return address;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   343
-    }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   344
+      }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   345
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   346
     /**
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   347
      * Encapsulates a hostname and port.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   348
Index: org/jivesoftware/smack/util/PacketParserUtils.java
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   349
===================================================================
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   350
--- org/jivesoftware/smack/util/PacketParserUtils.java	(revision 10869)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   351
+++ org/jivesoftware/smack/util/PacketParserUtils.java	(working copy)
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   352
@@ -25,7 +25,7 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   353
 import org.jivesoftware.smack.provider.ProviderManager;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   354
 import org.xmlpull.v1.XmlPullParser;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   355
 
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   356
-import java.beans.PropertyDescriptor;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   357
+//import java.beans.PropertyDescriptor;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   358
 import java.io.ByteArrayInputStream;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   359
 import java.io.ObjectInputStream;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   360
 import java.util.ArrayList;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   361
@@ -428,26 +428,26 @@
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   362
     {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   363
         boolean done = false;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   364
         Object object = objectClass.newInstance();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   365
-        while (!done) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   366
-            int eventType = parser.next();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   367
-            if (eventType == XmlPullParser.START_TAG) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   368
-                String name = parser.getName();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   369
-                String stringValue = parser.nextText();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   370
-                PropertyDescriptor descriptor = new PropertyDescriptor(name, objectClass);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   371
-                // Load the class type of the property.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   372
-                Class propertyType = descriptor.getPropertyType();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   373
-                // Get the value of the property by converting it from a
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   374
-                // String to the correct object type.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   375
-                Object value = decode(propertyType, stringValue);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   376
-                // Set the value of the bean.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   377
-                descriptor.getWriteMethod().invoke(object, value);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   378
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   379
-            else if (eventType == XmlPullParser.END_TAG) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   380
-                if (parser.getName().equals(elementName)) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   381
-                    done = true;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   382
-                }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   383
-            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   384
-        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   385
+//        while (!done) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   386
+//            int eventType = parser.next();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   387
+//            if (eventType == XmlPullParser.START_TAG) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   388
+//                String name = parser.getName();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   389
+//                String stringValue = parser.nextText();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   390
+//                PropertyDescriptor descriptor = new PropertyDescriptor(name, objectClass);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   391
+//                // Load the class type of the property.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   392
+//                Class propertyType = descriptor.getPropertyType();
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   393
+//                // Get the value of the property by converting it from a
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   394
+//                // String to the correct object type.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   395
+//                Object value = decode(propertyType, stringValue);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   396
+//                // Set the value of the bean.
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   397
+//                descriptor.getWriteMethod().invoke(object, value);
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   398
+//            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   399
+//            else if (eventType == XmlPullParser.END_TAG) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   400
+//                if (parser.getName().equals(elementName)) {
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   401
+//                    done = true;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   402
+//                }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   403
+//            }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   404
+//        }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   405
         return object;
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   406
     }
bd6a3c902f21 Nouveau patch de la lib smack voir le lien http://blog.jayway.com/2008/11/21/give-back-my-xmpp-in-android/
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   407