package com.apm.insight.k;

import androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist;
import androidx.media3.exoplayer.rtsp.RtspHeaders;
import com.apm.insight.CustomRequestHeader;
import com.apm.insight.MonitorCrash;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public final class i {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final String f5322a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private HttpURLConnection f5323b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private String f5324c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private boolean f5325d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private f f5326e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private k f5327f;

    public i(String str, String str2, boolean z10) throws IOException {
        this.f5324c = str2;
        this.f5325d = z10;
        String str3 = "AAA" + System.currentTimeMillis() + "AAA";
        this.f5322a = str3;
        HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(str).openConnection();
        this.f5323b = httpURLConnection;
        httpURLConnection.setUseCaches(false);
        this.f5323b.setDoOutput(true);
        this.f5323b.setDoInput(true);
        this.f5323b.setRequestMethod(HlsMediaPlaylist.Interstitial.CUE_TRIGGER_POST);
        CustomRequestHeader customRequestHeader = MonitorCrash.mCustomRequestHeader;
        if (customRequestHeader != null) {
            customRequestHeader.addRequestHeader(this.f5323b);
        }
        this.f5323b.setRequestProperty(RtspHeaders.CONTENT_TYPE, "multipart/form-data; boundary=" + str3);
        if (!z10) {
            this.f5326e = new f(this.f5323b.getOutputStream());
        } else {
            this.f5323b.setRequestProperty(RtspHeaders.CONTENT_ENCODING, "gzip");
            this.f5327f = new k(this.f5323b.getOutputStream());
        }
    }

    public final void a(String str, String str2) {
        b(str, str2);
    }

    public final void b(String str, String str2) {
        StringBuilder sb = new StringBuilder("--");
        u.a.h(sb, this.f5322a, "\r\nContent-Disposition: form-data; name=\"", str, "\"\r\nContent-Type: text/plain; charset=");
        sb.append(this.f5324c);
        sb.append("\r\n\r\n");
        try {
            if (this.f5325d) {
                this.f5327f.write(sb.toString().getBytes());
            } else {
                this.f5326e.write(sb.toString().getBytes());
            }
        } catch (IOException unused) {
        }
        byte[] bytes = str2.getBytes();
        try {
            if (this.f5325d) {
                this.f5327f.write(bytes);
                this.f5327f.write("\r\n".getBytes());
            } else {
                this.f5326e.write(bytes);
                this.f5326e.write("\r\n".getBytes());
            }
        } catch (IOException unused2) {
        }
    }

    public final void a(String str, File... fileArr) throws IOException {
        StringBuilder sb = new StringBuilder("--");
        u.a.h(sb, this.f5322a, "\r\nContent-Disposition: form-data; name=\"", str, "\"; filename=\"");
        sb.append(str);
        sb.append("\"\r\nContent-Transfer-Encoding: binary\r\n\r\n");
        if (this.f5325d) {
            this.f5327f.write(sb.toString().getBytes());
        } else {
            this.f5326e.write(sb.toString().getBytes());
        }
        if (this.f5325d) {
            com.apm.insight.l.f.a(this.f5327f, fileArr);
        } else {
            com.apm.insight.l.f.a(this.f5326e, fileArr);
        }
        if (this.f5325d) {
            this.f5327f.write("\r\n".getBytes());
        } else {
            this.f5326e.write("\r\n".getBytes());
            this.f5326e.flush();
        }
    }

    public final void a(String str, File file, Map<String, String> map) throws IOException {
        String name = file.getName();
        StringBuilder sb = new StringBuilder("--");
        u.a.h(sb, this.f5322a, "\r\nContent-Disposition: form-data; name=\"", str, "\"; filename=\"");
        sb.append(name);
        sb.append("\"");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            sb.append("; ");
            sb.append(entry.getKey());
            sb.append("=\"");
            sb.append(entry.getValue());
            sb.append("\"");
        }
        sb.append("\r\nContent-Transfer-Encoding: binary\r\n\r\n");
        if (this.f5325d) {
            this.f5327f.write(sb.toString().getBytes());
        } else {
            this.f5326e.write(sb.toString().getBytes());
        }
        FileInputStream fileInputStream = new FileInputStream(file);
        byte[] bArr = new byte[8192];
        while (true) {
            int i10 = fileInputStream.read(bArr);
            if (i10 == -1) {
                break;
            } else if (this.f5325d) {
                this.f5327f.write(bArr, 0, i10);
            } else {
                this.f5326e.write(bArr, 0, i10);
            }
        }
        fileInputStream.close();
        if (this.f5325d) {
            this.f5327f.write("\r\n".getBytes());
        } else {
            this.f5326e.write("\r\n".getBytes());
            this.f5326e.flush();
        }
    }

    public final String a() throws IOException {
        ArrayList arrayList = new ArrayList();
        byte[] bytes = ("\r\n--" + this.f5322a + "--\r\n").getBytes();
        if (this.f5325d) {
            this.f5327f.write(bytes);
            this.f5327f.b();
            this.f5327f.a();
        } else {
            this.f5326e.write(bytes);
            this.f5326e.flush();
            this.f5326e.a();
        }
        int responseCode = this.f5323b.getResponseCode();
        if (responseCode == 200) {
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(this.f5323b.getInputStream()));
            while (true) {
                String line = bufferedReader.readLine();
                if (line == null) {
                    break;
                }
                arrayList.add(line);
            }
            bufferedReader.close();
            this.f5323b.disconnect();
            StringBuilder sb = new StringBuilder();
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                sb.append((String) it.next());
            }
            return sb.toString();
        }
        throw new IOException("Server returned non-OK status: ".concat(String.valueOf(responseCode)));
    }
}
