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

package io.netty.handler.codec.quic;

final class QuicStreamIdGenerator
{
    private long nextBidirectionalStreamId;
    private long nextUnidirectionalStreamId;
    
    QuicStreamIdGenerator(final boolean server) {
        this.nextBidirectionalStreamId = (server ? 1 : 0);
        this.nextUnidirectionalStreamId = (server ? 3L : 2L);
    }
    
    long nextStreamId(final boolean bidirectional) {
        if (bidirectional) {
            final long stream = this.nextBidirectionalStreamId;
            this.nextBidirectionalStreamId += 4L;
            return stream;
        }
        final long stream = this.nextUnidirectionalStreamId;
        this.nextUnidirectionalStreamId += 4L;
        return stream;
    }
}
