libs/smack-android-r1.diff
author Da Risk <darisk972@gmail.com>
Fri, 22 May 2009 22:29:14 +0200
changeset 219 79ccbe331695
parent 2 bd6a3c902f21
permissions -rw-r--r--
Les conversations sont retenues dans les chats du service. On peut donc les réafficher dans l'activité SendIm. J'en ai profité pour rendre cette activité SingleTop ainsi une seule instance set utilisé. Il reste un probleme avec les notifications qui ne peuvent pas etre réutilisé. Si on a 2 notifications la 2e ne marchera pas.
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