alexandroid/decompiled/jadx/sources/com/amazonaws/http/HttpResponse.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

93 lines
2.7 KiB
Java

package com.amazonaws.http;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.GZIPInputStream;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes5.dex */
public class HttpResponse {
private InputStream content;
private final Map<String, String> headers;
private final InputStream rawContent;
private final int statusCode;
private final String statusText;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class Builder {
private InputStream content;
private final Map<String, String> headers = new HashMap();
private int statusCode;
private String statusText;
public HttpResponse build() {
return new HttpResponse(this.statusText, this.statusCode, Collections.unmodifiableMap(this.headers), this.content);
}
public Builder content(InputStream inputStream) {
this.content = inputStream;
return this;
}
public Builder header(String str, String str2) {
this.headers.put(str, str2);
return this;
}
public Builder statusCode(int i) {
this.statusCode = i;
return this;
}
public Builder statusText(String str) {
this.statusText = str;
return this;
}
}
private HttpResponse(String str, int i, Map<String, String> map, InputStream inputStream) {
this.statusText = str;
this.statusCode = i;
this.headers = map;
this.rawContent = inputStream;
}
public static Builder builder() {
return new Builder();
}
public InputStream getContent() throws IOException {
if (this.content == null) {
synchronized (this) {
try {
if (this.rawContent == null || !"gzip".equals(this.headers.get("Content-Encoding"))) {
this.content = this.rawContent;
} else {
this.content = new GZIPInputStream(this.rawContent);
}
} finally {
}
}
}
return this.content;
}
public Map<String, String> getHeaders() {
return this.headers;
}
public InputStream getRawContent() throws IOException {
return this.rawContent;
}
public int getStatusCode() {
return this.statusCode;
}
public String getStatusText() {
return this.statusText;
}
}