122 lines
2.8 KiB
Java
122 lines
2.8 KiB
Java
package com.bumptech.glide.load.model;
|
|
|
|
import android.net.Uri;
|
|
import android.text.TextUtils;
|
|
import com.bumptech.glide.load.Key;
|
|
import com.bumptech.glide.util.Preconditions;
|
|
import java.net.MalformedURLException;
|
|
import java.net.URL;
|
|
import java.security.MessageDigest;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class GlideUrl implements Key {
|
|
private final Headers b;
|
|
private final URL c;
|
|
private final String d;
|
|
private String e;
|
|
private URL f;
|
|
private volatile byte[] g;
|
|
private int h;
|
|
|
|
public GlideUrl(URL url) {
|
|
this(url, Headers.a);
|
|
}
|
|
|
|
private byte[] e() {
|
|
if (this.g == null) {
|
|
this.g = a().getBytes(Key.a);
|
|
}
|
|
return this.g;
|
|
}
|
|
|
|
private String f() {
|
|
if (TextUtils.isEmpty(this.e)) {
|
|
String str = this.d;
|
|
if (TextUtils.isEmpty(str)) {
|
|
URL url = this.c;
|
|
Preconditions.a(url);
|
|
str = url.toString();
|
|
}
|
|
this.e = Uri.encode(str, "@#&=*+-_.,:!?()/~'%;$");
|
|
}
|
|
return this.e;
|
|
}
|
|
|
|
private URL g() throws MalformedURLException {
|
|
if (this.f == null) {
|
|
this.f = new URL(f());
|
|
}
|
|
return this.f;
|
|
}
|
|
|
|
public String a() {
|
|
String str = this.d;
|
|
if (str != null) {
|
|
return str;
|
|
}
|
|
URL url = this.c;
|
|
Preconditions.a(url);
|
|
return url.toString();
|
|
}
|
|
|
|
public Map<String, String> b() {
|
|
return this.b.a();
|
|
}
|
|
|
|
public String c() {
|
|
return f();
|
|
}
|
|
|
|
public URL d() throws MalformedURLException {
|
|
return g();
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.Key
|
|
public boolean equals(Object obj) {
|
|
if (!(obj instanceof GlideUrl)) {
|
|
return false;
|
|
}
|
|
GlideUrl glideUrl = (GlideUrl) obj;
|
|
return a().equals(glideUrl.a()) && this.b.equals(glideUrl.b);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.Key
|
|
public int hashCode() {
|
|
if (this.h == 0) {
|
|
this.h = a().hashCode();
|
|
this.h = (this.h * 31) + this.b.hashCode();
|
|
}
|
|
return this.h;
|
|
}
|
|
|
|
public String toString() {
|
|
return a();
|
|
}
|
|
|
|
public GlideUrl(String str) {
|
|
this(str, Headers.a);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.Key
|
|
public void a(MessageDigest messageDigest) {
|
|
messageDigest.update(e());
|
|
}
|
|
|
|
public GlideUrl(URL url, Headers headers) {
|
|
Preconditions.a(url);
|
|
this.c = url;
|
|
this.d = null;
|
|
Preconditions.a(headers);
|
|
this.b = headers;
|
|
}
|
|
|
|
public GlideUrl(String str, Headers headers) {
|
|
this.c = null;
|
|
Preconditions.a(str);
|
|
this.d = str;
|
|
Preconditions.a(headers);
|
|
this.b = headers;
|
|
}
|
|
}
|