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

package io.netty.handler.codec.quic;

import io.netty.util.internal.ObjectUtil;

public interface FlushStrategy
{
    public static final FlushStrategy DEFAULT = afterNumBytes(27000);
    
    boolean shouldFlushNow(final int p0, final int p1);
    
    default FlushStrategy afterNumBytes(final int bytes) {
        ObjectUtil.checkPositive(bytes, "bytes");
        return (numPackets, numBytes) -> numBytes > bytes;
    }
    
    default FlushStrategy afterNumPackets(final int packets) {
        ObjectUtil.checkPositive(packets, "packets");
        return (numPackets, numBytes) -> numPackets > packets;
    }
}
