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

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

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

        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public Request[] newArray(int size) {
            return new Request[size];
        }
    };
    private byte[] mBody;
    private Headers mHeaders;
    private RequestLine mRequestLine;

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

    protected Request(Parcel in) {
        this.mRequestLine = (RequestLine) in.readParcelable(RequestLine.class.getClassLoader());
        this.mHeaders = (Headers) in.readParcelable(Headers.class.getClassLoader());
        this.mBody = in.createByteArray();
    }

    private Request(RequestLine requestLine, Headers headers, byte[] body) {
        this.mRequestLine = requestLine;
        this.mHeaders = headers;
        this.mBody = body;
    }

    public RequestLine getRequestLine() {
        return this.mRequestLine;
    }

    public String getUrl() {
        return this.mRequestLine.url;
    }

    public String getMethod() {
        return this.mRequestLine.method;
    }

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

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

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

    @Override // android.os.Parcelable
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeParcelable(this.mRequestLine, flags);
        dest.writeParcelable(this.mHeaders, flags);
        dest.writeByteArray(this.mBody);
    }

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

        public Builder get(String url) {
            this.mRequestLine = new RequestLine(RequestLine.METHOD_GET, url);
            return this;
        }

        public Builder post(String url, String body) {
            return post(url, body != null ? body.getBytes() : null);
        }

        public Builder post(String url, byte[] body) {
            this.mRequestLine = new RequestLine(RequestLine.METHOD_POST, url);
            this.mBody = body;
            return this;
        }

        public Builder addHeader(String key, String value) {
            this.mHeaders.addHeader(key, value);
            return this;
        }

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

        public Request build() {
            if (this.mRequestLine == null) {
                throw new RuntimeException("RequestLine must not be null");
            }
            if (!this.mHeaders.containHeader("Content-Length")) {
                Headers headers = this.mHeaders;
                byte[] bArr = this.mBody;
                headers.addHeader("Content-Length", bArr == null ? 0 : bArr.length);
            }
            return new Request(this.mRequestLine, this.mHeaders, this.mBody);
        }
    }
}
