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

package io.netty.channel;

import io.netty.util.concurrent.ProgressiveFuture;
import io.netty.util.concurrent.Promise;
import io.netty.util.concurrent.Future;
import io.netty.util.concurrent.GenericFutureListener;
import io.netty.util.concurrent.ProgressivePromise;

public interface ChannelProgressivePromise extends ProgressivePromise<Void>, ChannelProgressiveFuture, ChannelPromise
{
    ChannelProgressivePromise addListener(final GenericFutureListener<? extends Future<? super Void>> p0);
    
    ChannelProgressivePromise addListeners(final GenericFutureListener<? extends Future<? super Void>>... p0);
    
    ChannelProgressivePromise removeListener(final GenericFutureListener<? extends Future<? super Void>> p0);
    
    ChannelProgressivePromise removeListeners(final GenericFutureListener<? extends Future<? super Void>>... p0);
    
    ChannelProgressivePromise sync() throws InterruptedException;
    
    ChannelProgressivePromise syncUninterruptibly();
    
    ChannelProgressivePromise await() throws InterruptedException;
    
    ChannelProgressivePromise awaitUninterruptibly();
    
    ChannelProgressivePromise setSuccess(final Void p0);
    
    ChannelProgressivePromise setSuccess();
    
    ChannelProgressivePromise setFailure(final Throwable p0);
    
    ChannelProgressivePromise setProgress(final long p0, final long p1);
    
    ChannelProgressivePromise unvoid();
}
