package io.netty.handler.codec.http2;

import io.netty.util.collection.CharObjectHashMap;
import io.netty.util.internal.ObjectUtil;

/* JADX INFO: loaded from: classes.dex */
public final class Http2Settings extends CharObjectHashMap<Long> {
    private static final int DEFAULT_CAPACITY = 13;
    private static final Long FALSE = 0L;
    private static final Long TRUE = 1L;

    public Http2Settings() {
        this(13);
    }

    public Http2Settings(int i2) {
        super(i2);
    }

    public Http2Settings(int i2, float f2) {
        super(i2, f2);
    }

    public static Http2Settings defaultSettings() {
        return new Http2Settings().maxHeaderListSize(Http2CodecUtil.DEFAULT_HEADER_LIST_SIZE);
    }

    private static void verifyStandardSetting(int i2, Long l2) {
        ObjectUtil.checkNotNull(l2, "value");
        switch (i2) {
            case 1:
                if (l2.longValue() < 0 || l2.longValue() > 4294967295L) {
                    throw new IllegalArgumentException("Setting HEADER_TABLE_SIZE is invalid: " + l2);
                }
                return;
            case 2:
                if (l2.longValue() == 0 || l2.longValue() == 1) {
                    return;
                }
                throw new IllegalArgumentException("Setting ENABLE_PUSH is invalid: " + l2);
            case 3:
                if (l2.longValue() < 0 || l2.longValue() > 4294967295L) {
                    throw new IllegalArgumentException("Setting MAX_CONCURRENT_STREAMS is invalid: " + l2);
                }
                return;
            case 4:
                if (l2.longValue() < 0 || l2.longValue() > 2147483647L) {
                    throw new IllegalArgumentException("Setting INITIAL_WINDOW_SIZE is invalid: " + l2);
                }
                return;
            case 5:
                if (Http2CodecUtil.isMaxFrameSizeValid(l2.intValue())) {
                    return;
                }
                throw new IllegalArgumentException("Setting MAX_FRAME_SIZE is invalid: " + l2);
            case 6:
                if (l2.longValue() < 0 || l2.longValue() > 4294967295L) {
                    throw new IllegalArgumentException("Setting MAX_HEADER_LIST_SIZE is invalid: " + l2);
                }
                return;
            default:
                return;
        }
    }

    public Http2Settings copyFrom(Http2Settings http2Settings) {
        clear();
        putAll(http2Settings);
        return this;
    }

    public Integer getIntValue(char c2) {
        Long l2 = get(c2);
        if (l2 == null) {
            return null;
        }
        return Integer.valueOf(l2.intValue());
    }

    public Http2Settings headerTableSize(long j2) {
        put((char) 1, Long.valueOf(j2));
        return this;
    }

    public Long headerTableSize() {
        return get((char) 1);
    }

    public Http2Settings initialWindowSize(int i2) {
        put((char) 4, Long.valueOf(i2));
        return this;
    }

    public Integer initialWindowSize() {
        return getIntValue((char) 4);
    }

    @Override // io.netty.util.collection.CharObjectHashMap
    public String keyToString(char c2) {
        switch (c2) {
            case 1:
                return "HEADER_TABLE_SIZE";
            case 2:
                return "ENABLE_PUSH";
            case 3:
                return "MAX_CONCURRENT_STREAMS";
            case 4:
                return "INITIAL_WINDOW_SIZE";
            case 5:
                return "MAX_FRAME_SIZE";
            case 6:
                return "MAX_HEADER_LIST_SIZE";
            default:
                return super.keyToString(c2);
        }
    }

    public Http2Settings maxConcurrentStreams(long j2) {
        put((char) 3, Long.valueOf(j2));
        return this;
    }

    public Long maxConcurrentStreams() {
        return get((char) 3);
    }

    public Http2Settings maxFrameSize(int i2) {
        put((char) 5, Long.valueOf(i2));
        return this;
    }

    public Integer maxFrameSize() {
        return getIntValue((char) 5);
    }

    public Http2Settings maxHeaderListSize(long j2) {
        put((char) 6, Long.valueOf(j2));
        return this;
    }

    public Long maxHeaderListSize() {
        return get((char) 6);
    }

    public Http2Settings pushEnabled(boolean z2) {
        put((char) 2, z2 ? TRUE : FALSE);
        return this;
    }

    public Boolean pushEnabled() {
        Long l2 = get((char) 2);
        if (l2 == null) {
            return null;
        }
        return Boolean.valueOf(TRUE.equals(l2));
    }

    @Override // io.netty.util.collection.CharObjectHashMap, io.netty.util.collection.CharObjectMap
    public Long put(char c2, Long l2) {
        verifyStandardSetting(c2, l2);
        return (Long) super.put(c2, l2);
    }
}
