package io.netty.handler.codec.http;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import io.netty.util.CharsetUtil;

/* JADX INFO: loaded from: classes.dex */
public class HttpRequestEncoder extends HttpObjectEncoder<HttpRequest> {
    private static final char QUESTION_MARK = '?';
    private static final char SLASH = '/';
    private static final int SLASH_AND_SPACE_SHORT = 12064;
    private static final int SPACE_SLASH_AND_SPACE_MEDIUM = 2109216;

    @Override // io.netty.handler.codec.http.HttpObjectEncoder, io.netty.handler.codec.MessageToMessageEncoder
    public boolean acceptOutboundMessage(Object obj) {
        return super.acceptOutboundMessage(obj) && !(obj instanceof HttpResponse);
    }

    @Override // io.netty.handler.codec.http.HttpObjectEncoder
    public void encodeInitialLine(ByteBuf byteBuf, HttpRequest httpRequest) {
        ByteBufUtil.copy(httpRequest.method().asciiName(), byteBuf);
        String strUri = httpRequest.uri();
        if (strUri.isEmpty()) {
            ByteBufUtil.writeMediumBE(byteBuf, SPACE_SLASH_AND_SPACE_MEDIUM);
        } else {
            int iIndexOf = strUri.indexOf("://");
            boolean z2 = false;
            CharSequence charSequenceInsert = strUri;
            if (iIndexOf != -1) {
                char cCharAt = strUri.charAt(0);
                charSequenceInsert = strUri;
                if (cCharAt != '/') {
                    int i2 = iIndexOf + 3;
                    int iIndexOf2 = strUri.indexOf(63, i2);
                    if (iIndexOf2 == -1) {
                        int iLastIndexOf = strUri.lastIndexOf(47);
                        charSequenceInsert = strUri;
                        if (iLastIndexOf < i2) {
                            z2 = true;
                            charSequenceInsert = strUri;
                        }
                    } else {
                        int iLastIndexOf2 = strUri.lastIndexOf(47, iIndexOf2);
                        charSequenceInsert = strUri;
                        if (iLastIndexOf2 < i2) {
                            charSequenceInsert = new StringBuilder(strUri).insert(iIndexOf2, SLASH);
                        }
                    }
                }
            }
            byteBuf.writeByte(32).writeCharSequence(charSequenceInsert, CharsetUtil.UTF_8);
            if (z2) {
                ByteBufUtil.writeShortBE(byteBuf, SLASH_AND_SPACE_SHORT);
            } else {
                byteBuf.writeByte(32);
            }
        }
        httpRequest.protocolVersion().encode(byteBuf);
        ByteBufUtil.writeShortBE(byteBuf, 3338);
    }
}
