mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
343 lines
20 KiB
Java
343 lines
20 KiB
Java
package okhttp3;
|
|
|
|
import androidx.exifinterface.media.ExifInterface;
|
|
import io.sentry.protocol.TransactionInfo;
|
|
import java.io.Closeable;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.InputStreamReader;
|
|
import java.io.Reader;
|
|
import java.nio.charset.Charset;
|
|
import kotlin.Deprecated;
|
|
import kotlin.DeprecationLevel;
|
|
import kotlin.Metadata;
|
|
import kotlin.ReplaceWith;
|
|
import kotlin.io.CloseableKt;
|
|
import kotlin.jvm.JvmStatic;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.InlineMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.text.Charsets;
|
|
import kotlinx.coroutines.DebugKt;
|
|
import okhttp3.internal.Util;
|
|
import okio.Buffer;
|
|
import okio.BufferedSource;
|
|
import okio.ByteString;
|
|
|
|
/* compiled from: ResponseBody.kt */
|
|
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b&\u0018\u0000 !2\u00020\u0001:\u0002 !B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0005\u001a\u00020\u0006J\u0006\u0010\u0007\u001a\u00020\bJ\u0006\u0010\t\u001a\u00020\nJ\u0006\u0010\u000b\u001a\u00020\u0004J\b\u0010\f\u001a\u00020\rH\u0002J\b\u0010\u000e\u001a\u00020\u000fH\u0016J@\u0010\u0010\u001a\u0002H\u0011\"\b\b\u0000\u0010\u0011*\u00020\u00122\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u0002H\u00110\u00142\u0012\u0010\u0016\u001a\u000e\u0012\u0004\u0012\u0002H\u0011\u0012\u0004\u0012\u00020\u00170\u0014H\u0082\b¢\u0006\u0002\u0010\u0018J\b\u0010\u0019\u001a\u00020\u001aH&J\n\u0010\u001b\u001a\u0004\u0018\u00010\u001cH&J\b\u0010\u001d\u001a\u00020\u0015H&J\u0006\u0010\u001e\u001a\u00020\u001fR\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\""}, d2 = {"Lokhttp3/ResponseBody;", "Ljava/io/Closeable;", "()V", "reader", "Ljava/io/Reader;", "byteStream", "Ljava/io/InputStream;", "byteString", "Lokio/ByteString;", "bytes", "", "charStream", "charset", "Ljava/nio/charset/Charset;", "close", "", "consumeSource", ExifInterface.GPS_DIRECTION_TRUE, "", "consumer", "Lkotlin/Function1;", "Lokio/BufferedSource;", "sizeMapper", "", "(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "contentLength", "", "contentType", "Lokhttp3/MediaType;", TransactionInfo.JsonKeys.SOURCE, "string", "", "BomAwareReader", "Companion", "okhttp"}, k = 1, mv = {1, 4, 0})
|
|
/* loaded from: classes3.dex */
|
|
public abstract class ResponseBody implements Closeable {
|
|
|
|
/* renamed from: Companion, reason: from kotlin metadata */
|
|
public static final Companion INSTANCE = new Companion(null);
|
|
private Reader reader;
|
|
|
|
@JvmStatic
|
|
public static final ResponseBody create(String str, MediaType mediaType) {
|
|
return INSTANCE.create(str, mediaType);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.asResponseBody(contentType, contentLength)", imports = {"okhttp3.ResponseBody.Companion.asResponseBody"}))
|
|
@JvmStatic
|
|
public static final ResponseBody create(MediaType mediaType, long j, BufferedSource bufferedSource) {
|
|
return INSTANCE.create(mediaType, j, bufferedSource);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public static final ResponseBody create(MediaType mediaType, String str) {
|
|
return INSTANCE.create(mediaType, str);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public static final ResponseBody create(MediaType mediaType, ByteString byteString) {
|
|
return INSTANCE.create(mediaType, byteString);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public static final ResponseBody create(MediaType mediaType, byte[] bArr) {
|
|
return INSTANCE.create(mediaType, bArr);
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final ResponseBody create(BufferedSource bufferedSource, MediaType mediaType, long j) {
|
|
return INSTANCE.create(bufferedSource, mediaType, j);
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final ResponseBody create(ByteString byteString, MediaType mediaType) {
|
|
return INSTANCE.create(byteString, mediaType);
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final ResponseBody create(byte[] bArr, MediaType mediaType) {
|
|
return INSTANCE.create(bArr, mediaType);
|
|
}
|
|
|
|
/* renamed from: contentLength */
|
|
public abstract long get$contentLength();
|
|
|
|
/* renamed from: contentType */
|
|
public abstract MediaType get$contentType();
|
|
|
|
/* renamed from: source */
|
|
public abstract BufferedSource get$this_asResponseBody();
|
|
|
|
public final InputStream byteStream() {
|
|
return get$this_asResponseBody().inputStream();
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r5v5, types: [T, java.lang.Object] */
|
|
private final <T> T consumeSource(Function1<? super BufferedSource, ? extends T> consumer, Function1<? super T, Integer> sizeMapper) {
|
|
long j = get$contentLength();
|
|
if (j > Integer.MAX_VALUE) {
|
|
throw new IOException("Cannot buffer entire body for content length: " + j);
|
|
}
|
|
BufferedSource bufferedSource = get$this_asResponseBody();
|
|
try {
|
|
T invoke = consumer.invoke(bufferedSource);
|
|
InlineMarker.finallyStart(1);
|
|
CloseableKt.closeFinally(bufferedSource, null);
|
|
InlineMarker.finallyEnd(1);
|
|
int intValue = sizeMapper.invoke(invoke).intValue();
|
|
if (j == -1 || j == intValue) {
|
|
return invoke;
|
|
}
|
|
throw new IOException("Content-Length (" + j + ") and stream length (" + intValue + ") disagree");
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
public final Reader charStream() {
|
|
Reader reader = this.reader;
|
|
if (reader != null) {
|
|
return reader;
|
|
}
|
|
BomAwareReader bomAwareReader = new BomAwareReader(get$this_asResponseBody(), charset());
|
|
this.reader = bomAwareReader;
|
|
return bomAwareReader;
|
|
}
|
|
|
|
public final String string() throws IOException {
|
|
BufferedSource bufferedSource = get$this_asResponseBody();
|
|
try {
|
|
BufferedSource bufferedSource2 = bufferedSource;
|
|
String readString = bufferedSource2.readString(Util.readBomAsCharset(bufferedSource2, charset()));
|
|
CloseableKt.closeFinally(bufferedSource, null);
|
|
return readString;
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
private final Charset charset() {
|
|
Charset charset;
|
|
MediaType mediaType = get$contentType();
|
|
return (mediaType == null || (charset = mediaType.charset(Charsets.UTF_8)) == null) ? Charsets.UTF_8 : charset;
|
|
}
|
|
|
|
@Override // java.io.Closeable, java.lang.AutoCloseable
|
|
public void close() {
|
|
Util.closeQuietly(get$this_asResponseBody());
|
|
}
|
|
|
|
/* compiled from: ResponseBody.kt */
|
|
@Metadata(bv = {1, 0, 3}, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0019\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\b\u0010\n\u001a\u00020\u000bH\u0016J \u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00020\rH\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\u0001X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"Lokhttp3/ResponseBody$BomAwareReader;", "Ljava/io/Reader;", TransactionInfo.JsonKeys.SOURCE, "Lokio/BufferedSource;", "charset", "Ljava/nio/charset/Charset;", "(Lokio/BufferedSource;Ljava/nio/charset/Charset;)V", "closed", "", "delegate", "close", "", "read", "", "cbuf", "", DebugKt.DEBUG_PROPERTY_VALUE_OFF, "len", "okhttp"}, k = 1, mv = {1, 4, 0})
|
|
/* loaded from: classes3.dex */
|
|
public static final class BomAwareReader extends Reader {
|
|
private final Charset charset;
|
|
private boolean closed;
|
|
private Reader delegate;
|
|
private final BufferedSource source;
|
|
|
|
public BomAwareReader(BufferedSource source, Charset charset) {
|
|
Intrinsics.checkNotNullParameter(source, "source");
|
|
Intrinsics.checkNotNullParameter(charset, "charset");
|
|
this.source = source;
|
|
this.charset = charset;
|
|
}
|
|
|
|
@Override // java.io.Reader
|
|
public int read(char[] cbuf, int r6, int len) throws IOException {
|
|
Intrinsics.checkNotNullParameter(cbuf, "cbuf");
|
|
if (this.closed) {
|
|
throw new IOException("Stream closed");
|
|
}
|
|
InputStreamReader inputStreamReader = this.delegate;
|
|
if (inputStreamReader == null) {
|
|
inputStreamReader = new InputStreamReader(this.source.inputStream(), Util.readBomAsCharset(this.source, this.charset));
|
|
this.delegate = inputStreamReader;
|
|
}
|
|
return inputStreamReader.read(cbuf, r6, len);
|
|
}
|
|
|
|
@Override // java.io.Reader, java.io.Closeable, java.lang.AutoCloseable
|
|
public void close() throws IOException {
|
|
this.closed = true;
|
|
Reader reader = this.delegate;
|
|
if (reader != null) {
|
|
reader.close();
|
|
} else {
|
|
this.source.close();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: ResponseBody.kt */
|
|
@Metadata(bv = {1, 0, 3}, d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\t\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007J\"\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u0007\u001a\u00020\u000bH\u0007J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\fH\u0007J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\rH\u0007J'\u0010\u000e\u001a\u00020\u0004*\u00020\u000b2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\b\u0002\u0010\t\u001a\u00020\nH\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\b2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\f2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\r2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003¨\u0006\u0010"}, d2 = {"Lokhttp3/ResponseBody$Companion;", "", "()V", "create", "Lokhttp3/ResponseBody;", "contentType", "Lokhttp3/MediaType;", "content", "", "contentLength", "", "Lokio/BufferedSource;", "", "Lokio/ByteString;", "asResponseBody", "toResponseBody", "okhttp"}, k = 1, mv = {1, 4, 0})
|
|
/* loaded from: classes3.dex */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ ResponseBody create$default(Companion companion, String str, MediaType mediaType, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
mediaType = null;
|
|
}
|
|
return companion.create(str, mediaType);
|
|
}
|
|
|
|
@JvmStatic
|
|
public final ResponseBody create(String toResponseBody, MediaType mediaType) {
|
|
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
|
|
Charset charset = Charsets.UTF_8;
|
|
if (mediaType != null && (charset = MediaType.charset$default(mediaType, null, 1, null)) == null) {
|
|
charset = Charsets.UTF_8;
|
|
mediaType = MediaType.INSTANCE.parse(mediaType + "; charset=utf-8");
|
|
}
|
|
Buffer writeString = new Buffer().writeString(toResponseBody, charset);
|
|
return create(writeString, mediaType, writeString.size());
|
|
}
|
|
|
|
public static /* synthetic */ ResponseBody create$default(Companion companion, byte[] bArr, MediaType mediaType, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
mediaType = null;
|
|
}
|
|
return companion.create(bArr, mediaType);
|
|
}
|
|
|
|
@JvmStatic
|
|
public final ResponseBody create(byte[] toResponseBody, MediaType mediaType) {
|
|
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
|
|
return create(new Buffer().write(toResponseBody), mediaType, toResponseBody.length);
|
|
}
|
|
|
|
public static /* synthetic */ ResponseBody create$default(Companion companion, ByteString byteString, MediaType mediaType, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
mediaType = null;
|
|
}
|
|
return companion.create(byteString, mediaType);
|
|
}
|
|
|
|
@JvmStatic
|
|
public final ResponseBody create(ByteString toResponseBody, MediaType mediaType) {
|
|
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
|
|
return create(new Buffer().write(toResponseBody), mediaType, toResponseBody.size());
|
|
}
|
|
|
|
public static /* synthetic */ ResponseBody create$default(Companion companion, BufferedSource bufferedSource, MediaType mediaType, long j, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
mediaType = null;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
j = -1;
|
|
}
|
|
return companion.create(bufferedSource, mediaType, j);
|
|
}
|
|
|
|
@JvmStatic
|
|
public final ResponseBody create(final BufferedSource asResponseBody, final MediaType mediaType, final long j) {
|
|
Intrinsics.checkNotNullParameter(asResponseBody, "$this$asResponseBody");
|
|
return new ResponseBody() { // from class: okhttp3.ResponseBody$Companion$asResponseBody$1
|
|
@Override // okhttp3.ResponseBody
|
|
/* renamed from: contentLength, reason: from getter */
|
|
public long get$contentLength() {
|
|
return j;
|
|
}
|
|
|
|
@Override // okhttp3.ResponseBody
|
|
/* renamed from: contentType, reason: from getter */
|
|
public MediaType get$contentType() {
|
|
return mediaType;
|
|
}
|
|
|
|
@Override // okhttp3.ResponseBody
|
|
/* renamed from: source, reason: from getter */
|
|
public BufferedSource get$this_asResponseBody() {
|
|
return BufferedSource.this;
|
|
}
|
|
};
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public final ResponseBody create(MediaType contentType, String content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return create(content, contentType);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public final ResponseBody create(MediaType contentType, byte[] content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return create(content, contentType);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
|
|
@JvmStatic
|
|
public final ResponseBody create(MediaType contentType, ByteString content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return create(content, contentType);
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.asResponseBody(contentType, contentLength)", imports = {"okhttp3.ResponseBody.Companion.asResponseBody"}))
|
|
@JvmStatic
|
|
public final ResponseBody create(MediaType contentType, long contentLength, BufferedSource content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return create(content, contentType, contentLength);
|
|
}
|
|
}
|
|
|
|
public final byte[] bytes() throws IOException {
|
|
long j = get$contentLength();
|
|
if (j > Integer.MAX_VALUE) {
|
|
throw new IOException("Cannot buffer entire body for content length: " + j);
|
|
}
|
|
BufferedSource bufferedSource = get$this_asResponseBody();
|
|
try {
|
|
byte[] readByteArray = bufferedSource.readByteArray();
|
|
CloseableKt.closeFinally(bufferedSource, null);
|
|
int length = readByteArray.length;
|
|
if (j == -1 || j == length) {
|
|
return readByteArray;
|
|
}
|
|
throw new IOException("Content-Length (" + j + ") and stream length (" + length + ") disagree");
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
public final ByteString byteString() throws IOException {
|
|
long j = get$contentLength();
|
|
if (j > Integer.MAX_VALUE) {
|
|
throw new IOException("Cannot buffer entire body for content length: " + j);
|
|
}
|
|
BufferedSource bufferedSource = get$this_asResponseBody();
|
|
try {
|
|
ByteString readByteString = bufferedSource.readByteString();
|
|
CloseableKt.closeFinally(bufferedSource, null);
|
|
int size = readByteString.size();
|
|
if (j == -1 || j == size) {
|
|
return readByteString;
|
|
}
|
|
throw new IOException("Content-Length (" + j + ") and stream length (" + size + ") disagree");
|
|
} finally {
|
|
}
|
|
}
|
|
}
|