renamed omemo:// to aesgcm://
This commit is contained in:
parent
71ad18beb9
commit
24fab162e2
|
@ -9,7 +9,7 @@ import java.net.URL;
|
||||||
|
|
||||||
import eu.siacs.conversations.Config;
|
import eu.siacs.conversations.Config;
|
||||||
import eu.siacs.conversations.crypto.axolotl.FingerprintStatus;
|
import eu.siacs.conversations.crypto.axolotl.FingerprintStatus;
|
||||||
import eu.siacs.conversations.crypto.axolotl.XmppAxolotlSession;
|
import eu.siacs.conversations.http.AesGcmURLStreamHandler;
|
||||||
import eu.siacs.conversations.utils.CryptoHelper;
|
import eu.siacs.conversations.utils.CryptoHelper;
|
||||||
import eu.siacs.conversations.utils.GeoHelper;
|
import eu.siacs.conversations.utils.GeoHelper;
|
||||||
import eu.siacs.conversations.utils.MimeUtils;
|
import eu.siacs.conversations.utils.MimeUtils;
|
||||||
|
@ -660,7 +660,7 @@ public class Message extends AbstractEntity {
|
||||||
String ref = url.getRef();
|
String ref = url.getRef();
|
||||||
final String protocol = url.getProtocol();
|
final String protocol = url.getProtocol();
|
||||||
final boolean encrypted = ref != null && ref.matches("([A-Fa-f0-9]{2}){48}");
|
final boolean encrypted = ref != null && ref.matches("([A-Fa-f0-9]{2}){48}");
|
||||||
if ("omemo".equalsIgnoreCase(protocol) && encrypted) {
|
if (AesGcmURLStreamHandler.PROTOCOL_NAME.equalsIgnoreCase(protocol) && encrypted) {
|
||||||
return Decision.MUST;
|
return Decision.MUST;
|
||||||
}
|
}
|
||||||
if (!url.getProtocol().equalsIgnoreCase("http") && !url.getProtocol().equalsIgnoreCase("https")) {
|
if (!url.getProtocol().equalsIgnoreCase("http") && !url.getProtocol().equalsIgnoreCase("https")) {
|
||||||
|
|
|
@ -6,9 +6,12 @@ import java.net.URLConnection;
|
||||||
import java.net.URLStreamHandler;
|
import java.net.URLStreamHandler;
|
||||||
|
|
||||||
|
|
||||||
public class OmemoURLStreamHandler extends URLStreamHandler {
|
public class AesGcmURLStreamHandler extends URLStreamHandler {
|
||||||
|
|
||||||
|
public static final String PROTOCOL_NAME = "aesgcm";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected URLConnection openConnection(URL url) throws IOException {
|
protected URLConnection openConnection(URL url) throws IOException {
|
||||||
return new URL("https"+url.toString().substring(5)).openConnection();
|
return new URL("https"+url.toString().substring(url.getProtocol().length())).openConnection();
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -3,11 +3,11 @@ package eu.siacs.conversations.http;
|
||||||
import java.net.URLStreamHandler;
|
import java.net.URLStreamHandler;
|
||||||
import java.net.URLStreamHandlerFactory;
|
import java.net.URLStreamHandlerFactory;
|
||||||
|
|
||||||
public class OmemoURLStreamHandlerFactory implements URLStreamHandlerFactory {
|
public class AesGcmURLStreamHandlerFactory implements URLStreamHandlerFactory {
|
||||||
@Override
|
@Override
|
||||||
public URLStreamHandler createURLStreamHandler(String protocol) {
|
public URLStreamHandler createURLStreamHandler(String protocol) {
|
||||||
if ("omemo".equals(protocol)) {
|
if (AesGcmURLStreamHandler.PROTOCOL_NAME.equals(protocol)) {
|
||||||
return new OmemoURLStreamHandler();
|
return new AesGcmURLStreamHandler();
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
|
@ -65,7 +65,6 @@ import java.util.ListIterator;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
import java.util.concurrent.ExecutionException;
|
|
||||||
import java.util.concurrent.atomic.AtomicLong;
|
import java.util.concurrent.atomic.AtomicLong;
|
||||||
|
|
||||||
import de.duenndns.ssl.MemorizingTrustManager;
|
import de.duenndns.ssl.MemorizingTrustManager;
|
||||||
|
@ -96,7 +95,7 @@ import eu.siacs.conversations.generator.IqGenerator;
|
||||||
import eu.siacs.conversations.generator.MessageGenerator;
|
import eu.siacs.conversations.generator.MessageGenerator;
|
||||||
import eu.siacs.conversations.generator.PresenceGenerator;
|
import eu.siacs.conversations.generator.PresenceGenerator;
|
||||||
import eu.siacs.conversations.http.HttpConnectionManager;
|
import eu.siacs.conversations.http.HttpConnectionManager;
|
||||||
import eu.siacs.conversations.http.OmemoURLStreamHandlerFactory;
|
import eu.siacs.conversations.http.AesGcmURLStreamHandlerFactory;
|
||||||
import eu.siacs.conversations.parser.AbstractParser;
|
import eu.siacs.conversations.parser.AbstractParser;
|
||||||
import eu.siacs.conversations.parser.IqParser;
|
import eu.siacs.conversations.parser.IqParser;
|
||||||
import eu.siacs.conversations.parser.MessageParser;
|
import eu.siacs.conversations.parser.MessageParser;
|
||||||
|
@ -145,7 +144,7 @@ import me.leolin.shortcutbadger.ShortcutBadger;
|
||||||
public class XmppConnectionService extends Service {
|
public class XmppConnectionService extends Service {
|
||||||
|
|
||||||
static {
|
static {
|
||||||
URL.setURLStreamHandlerFactory(new OmemoURLStreamHandlerFactory());
|
URL.setURLStreamHandlerFactory(new AesGcmURLStreamHandlerFactory());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final String ACTION_REPLY_TO_CONVERSATION = "reply_to_conversations";
|
public static final String ACTION_REPLY_TO_CONVERSATION = "reply_to_conversations";
|
||||||
|
|
Loading…
Reference in New Issue