Switch to unified view

a/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java b/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java
...
...
2
2
3
import java.net.HttpURLConnection;
3
import java.net.HttpURLConnection;
4
import java.net.URL;
4
import java.net.URL;
5
import java.util.Collection;
5
import java.util.Collection;
6
import java.util.Date;
6
import java.util.Date;
7
8
import javax.net.ssl.HostnameVerifier;
9
import javax.net.ssl.HttpsURLConnection;
10
import javax.net.ssl.SSLContext;
11
import javax.net.ssl.SSLSession;
12
import javax.net.ssl.SSLSocketFactory;
13
import javax.net.ssl.TrustManager;
14
import javax.net.ssl.X509TrustManager;
7
15
8
import org.jivesoftware.smack.PacketListener;
16
import org.jivesoftware.smack.PacketListener;
9
import org.jivesoftware.smack.packet.Message;
17
import org.jivesoftware.smack.packet.Message;
10
import org.jivesoftware.smack.packet.Packet;
18
import org.jivesoftware.smack.packet.Packet;
11
import org.jivesoftware.smack.packet.PacketExtension;
19
import org.jivesoftware.smack.packet.PacketExtension;
...
...
24
import de.kuei.metafora.gwt.smack.shared.eventservice.EventServiceDomains;
32
import de.kuei.metafora.gwt.smack.shared.eventservice.EventServiceDomains;
25
import de.novanic.eventservice.client.event.domain.DomainFactory;
33
import de.novanic.eventservice.client.event.domain.DomainFactory;
26
import de.novanic.eventservice.service.registry.EventRegistryFactory;
34
import de.novanic.eventservice.service.registry.EventRegistryFactory;
27
35
28
public class XMPPListener implements PacketListener {
36
public class XMPPListener implements PacketListener {
37
38
  private static SSLSocketFactory trustAll() {
39
      TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
40
41
          public java.security.cert.X509Certificate[] getAcceptedIssuers() {
42
              return null;
43
          }
44
45
          public void checkClientTrusted(
46
                  java.security.cert.X509Certificate[] certs, String authType) {
47
              // No need to implement.
48
          }
49
50
          public void checkServerTrusted(
51
                  java.security.cert.X509Certificate[] certs, String authType) {
52
              // No need to implement.
53
          }
54
      } };
55
56
      // Install the all-trusting trust manager
57
      try {
58
          SSLContext sc = SSLContext.getInstance("SSL");
59
          sc.init(null, trustAllCerts, new java.security.SecureRandom());
60
          HttpsURLConnection
61
                  .setDefaultSSLSocketFactory(sc.getSocketFactory());
62
          return sc.getSocketFactory();
63
      } catch (Exception e) {
64
          e.printStackTrace();
65
      }
66
      return null;
67
  }
68
69
  private static HostnameVerifier getAnalphabeticVerifier() {
70
      HostnameVerifier verifier = new HostnameVerifier() {
71
72
          @Override
73
          public boolean verify(String hostname, SSLSession session) {
74
              return true;
75
          }
76
      };
77
      return verifier;
78
  }
29
79
30
    private static XMPPListener instance = null;
80
    private static XMPPListener instance = null;
31
81
32
    public static XMPPListener getInstance() {
82
    public static XMPPListener getInstance() {
33
        if (instance == null) {
83
        if (instance == null) {
...
...
108
                                                + l2l2Tag.toLowerCase()
158
                                                + l2l2Tag.toLowerCase()
109
                                                + ".jpg";
159
                                                + ".jpg";
110
                                        URL url = new URL(urlText);
160
                                        URL url = new URL(urlText);
111
                                        HttpURLConnection con = (HttpURLConnection) url
161
                                        HttpURLConnection con = (HttpURLConnection) url
112
                                                .openConnection();
162
                                                .openConnection();
163
164
                                      if (con instanceof HttpsURLConnection) {
165
                                          ((HttpsURLConnection) con)
166
                                                  .setSSLSocketFactory(trustAll());
167
                                          ((HttpsURLConnection) con)
168
                                                  .setHostnameVerifier(getAnalphabeticVerifier());
169
                                      }
170
113
                                        con.setRequestMethod("HEAD");
171
                                        con.setRequestMethod("HEAD");
114
                                        if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
172
                                        if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
115
                                            iconURL = urlText;
173
                                            iconURL = urlText;
116
                                        } else {
174
                                        } else {
117
                                            System.err
175
                                            System.err