// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.handler.codec.quic;

import java.util.Objects;
import io.netty.util.internal.ObjectUtil;

public final class QuicStreamPriority
{
    private final int urgency;
    private final boolean incremental;
    
    public QuicStreamPriority(final int urgency, final boolean incremental) {
        this.urgency = ObjectUtil.checkInRange(urgency, 0, 127, "urgency");
        this.incremental = incremental;
    }
    
    public int urgency() {
        return this.urgency;
    }
    
    public boolean isIncremental() {
        return this.incremental;
    }
    
    @Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || this.getClass() != o.getClass()) {
            return false;
        }
        final QuicStreamPriority that = (QuicStreamPriority)o;
        return this.urgency == that.urgency && this.incremental == that.incremental;
    }
    
    @Override
    public int hashCode() {
        return Objects.hash(this.urgency, this.incremental);
    }
    
    @Override
    public String toString() {
        return "QuicStreamPriority{urgency=" + this.urgency + ", incremental=" + this.incremental + '}';
    }
}
