Rabbit-R1/switch port/java/sources/io/sentry/protocol/Response.java

205 lines
6.9 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package io.sentry.protocol;
import io.sentry.ILogger;
import io.sentry.JsonDeserializer;
import io.sentry.JsonObjectReader;
import io.sentry.JsonSerializable;
import io.sentry.JsonUnknown;
import io.sentry.ObjectWriter;
import io.sentry.util.CollectionUtils;
import io.sentry.vendor.gson.stream.JsonToken;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes3.dex */
public final class Response implements JsonUnknown, JsonSerializable {
public static final String TYPE = "response";
private Long bodySize;
private String cookies;
private Object data;
private Map<String, String> headers;
private Integer statusCode;
private Map<String, Object> unknown;
/* loaded from: classes3.dex */
public static final class JsonKeys {
public static final String BODY_SIZE = "body_size";
public static final String COOKIES = "cookies";
public static final String DATA = "data";
public static final String HEADERS = "headers";
public static final String STATUS_CODE = "status_code";
}
public Long getBodySize() {
return this.bodySize;
}
public String getCookies() {
return this.cookies;
}
public Object getData() {
return this.data;
}
public Map<String, String> getHeaders() {
return this.headers;
}
public Integer getStatusCode() {
return this.statusCode;
}
@Override // io.sentry.JsonUnknown
public Map<String, Object> getUnknown() {
return this.unknown;
}
public void setBodySize(Long l) {
this.bodySize = l;
}
public void setCookies(String str) {
this.cookies = str;
}
public void setData(Object obj) {
this.data = obj;
}
public void setStatusCode(Integer num) {
this.statusCode = num;
}
@Override // io.sentry.JsonUnknown
public void setUnknown(Map<String, Object> map) {
this.unknown = map;
}
public Response() {
}
public Response(Response response) {
this.cookies = response.cookies;
this.headers = CollectionUtils.newConcurrentHashMap(response.headers);
this.unknown = CollectionUtils.newConcurrentHashMap(response.unknown);
this.statusCode = response.statusCode;
this.bodySize = response.bodySize;
this.data = response.data;
}
public void setHeaders(Map<String, String> map) {
this.headers = CollectionUtils.newConcurrentHashMap(map);
}
@Override // io.sentry.JsonSerializable
public void serialize(ObjectWriter objectWriter, ILogger iLogger) throws IOException {
objectWriter.beginObject();
if (this.cookies != null) {
objectWriter.name("cookies").value(this.cookies);
}
if (this.headers != null) {
objectWriter.name("headers").value(iLogger, this.headers);
}
if (this.statusCode != null) {
objectWriter.name(JsonKeys.STATUS_CODE).value(iLogger, this.statusCode);
}
if (this.bodySize != null) {
objectWriter.name("body_size").value(iLogger, this.bodySize);
}
if (this.data != null) {
objectWriter.name("data").value(iLogger, this.data);
}
Map<String, Object> map = this.unknown;
if (map != null) {
for (String str : map.keySet()) {
Object obj = this.unknown.get(str);
objectWriter.name(str);
objectWriter.value(iLogger, obj);
}
}
objectWriter.endObject();
}
/* loaded from: classes3.dex */
public static final class Deserializer implements JsonDeserializer<Response> {
/* JADX WARN: Can't rename method to resolve collision */
/* JADX WARN: Failed to find 'out' block for switch in B:5:0x001d. Please report as an issue. */
@Override // io.sentry.JsonDeserializer
public Response deserialize(JsonObjectReader jsonObjectReader, ILogger iLogger) throws Exception {
jsonObjectReader.beginObject();
Response response = new Response();
ConcurrentHashMap concurrentHashMap = null;
while (jsonObjectReader.peek() == JsonToken.NAME) {
String nextName = jsonObjectReader.nextName();
nextName.hashCode();
char c = 65535;
switch (nextName.hashCode()) {
case -891699686:
if (nextName.equals(JsonKeys.STATUS_CODE)) {
c = 0;
break;
}
break;
case 3076010:
if (nextName.equals("data")) {
c = 1;
break;
}
break;
case 795307910:
if (nextName.equals("headers")) {
c = 2;
break;
}
break;
case 952189583:
if (nextName.equals("cookies")) {
c = 3;
break;
}
break;
case 1252988030:
if (nextName.equals("body_size")) {
c = 4;
break;
}
break;
}
switch (c) {
case 0:
response.statusCode = jsonObjectReader.nextIntegerOrNull();
break;
case 1:
response.data = jsonObjectReader.nextObjectOrNull();
break;
case 2:
Map map = (Map) jsonObjectReader.nextObjectOrNull();
if (map == null) {
break;
} else {
response.headers = CollectionUtils.newConcurrentHashMap(map);
break;
}
case 3:
response.cookies = jsonObjectReader.nextStringOrNull();
break;
case 4:
response.bodySize = jsonObjectReader.nextLongOrNull();
break;
default:
if (concurrentHashMap == null) {
concurrentHashMap = new ConcurrentHashMap();
}
jsonObjectReader.nextUnknown(iLogger, concurrentHashMap, nextName);
break;
}
}
response.setUnknown(concurrentHashMap);
jsonObjectReader.endObject();
return response;
}
}
}