package com.ifpdos.sdk.httpd.binder.aidl;

import android.os.Parcel;
import android.os.Parcelable;
import java.util.Map;
import p0.EnumC0691b;

/* JADX INFO: loaded from: classes.dex */
public class Response implements Parcelable {
    public static final Parcelable.Creator<Response> CREATOR = new Parcelable.Creator<Response>() { // from class: com.ifpdos.sdk.httpd.binder.aidl.Response.1
        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public Response createFromParcel(Parcel parcel) {
            return new Response(parcel);
        }

        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public Response[] newArray(int i2) {
            return new Response[i2];
        }
    };
    private Headers headers;
    private byte[] mBody;
    private StatusLine mStatusLine;

    public static final class Builder {
        private byte[] mBody;
        private final Headers mHeaders = new Headers();
        private StatusLine mStatusLine;

        public Builder addHeader(String str, String str2) {
            this.mHeaders.addHeader(str, str2);
            return this;
        }

        public Builder addHeaders(Map<String, String> map) {
            this.mHeaders.addHeaders(map);
            return this;
        }

        public Response build() {
            if (this.mStatusLine == null) {
                throw new RuntimeException("StatusLine must not be null");
            }
            if (!this.mHeaders.containHeader(Headers.KEY_CONTENT_LENGTH)) {
                Headers headers = this.mHeaders;
                byte[] bArr = this.mBody;
                headers.addHeader(Headers.KEY_CONTENT_LENGTH, bArr == null ? 0 : bArr.length);
            }
            return new Response(this.mStatusLine, this.mHeaders, this.mBody);
        }

        public Builder setBody(String str) {
            return setBody(str != null ? str.getBytes() : null);
        }

        public Builder setStatus(int i2) {
            return setStatus(EnumC0691b.getByCode(i2));
        }

        public Builder setBody(byte[] bArr) {
            this.mBody = bArr;
            return this;
        }

        public Builder setStatus(StatusLine statusLine) {
            this.mStatusLine = statusLine;
            return this;
        }

        public Builder setStatus(EnumC0691b enumC0691b) {
            this.mStatusLine = new StatusLine(enumC0691b.code, enumC0691b.message);
            return this;
        }

        public Builder setStatus(int i2, String str) {
            this.mStatusLine = new StatusLine(i2, str);
            return this;
        }
    }

    @Override // android.os.Parcelable
    public int describeContents() {
        return 0;
    }

    public byte[] getBody() {
        return this.mBody;
    }

    public int getCode() {
        return this.mStatusLine.code;
    }

    public String getHeader(String str) {
        return this.headers.getHeader(str);
    }

    public Map<String, String> getHeaderMap() {
        return this.headers.getHeaderMap();
    }

    public StatusLine getStatusLine() {
        return this.mStatusLine;
    }

    public String getStringBody() {
        byte[] bArr = this.mBody;
        if (bArr == null) {
            return null;
        }
        return new String(bArr);
    }

    @Override // android.os.Parcelable
    public void writeToParcel(Parcel parcel, int i2) {
        parcel.writeParcelable(this.mStatusLine, i2);
        parcel.writeParcelable(this.headers, i2);
        parcel.writeByteArray(this.mBody);
    }

    protected Response(Parcel parcel) {
        this.mStatusLine = (StatusLine) parcel.readParcelable(StatusLine.class.getClassLoader());
        this.headers = (Headers) parcel.readParcelable(Headers.class.getClassLoader());
        this.mBody = parcel.createByteArray();
    }

    private Response(StatusLine statusLine, Headers headers, byte[] bArr) {
        this.mStatusLine = statusLine;
        this.headers = headers;
        this.mBody = bArr;
    }
}
