package org.vaadin.easyuploads;
import java.io.OutputStream;
import java.io.Serializable;
import java.util.Collection;
import org.vaadin.easyuploads.MultiUpload.FileDetail;
import com.vaadin.server.StreamVariable.StreamingEndEvent;
import com.vaadin.server.StreamVariable.StreamingErrorEvent;
import com.vaadin.server.StreamVariable.StreamingProgressEvent;
import com.vaadin.server.StreamVariable.StreamingStartEvent;
public interface MultiUploadHandler extends Serializable {
void streamingStarted(StreamingStartEvent event);
void streamingFinished(StreamingEndEvent event);
OutputStream getOutputStream();
void streamingFailed(StreamingErrorEvent event);
void onProgress(StreamingProgressEvent event);
void filesQueued(Collection<FileDetail> pendingFileNames);
boolean isInterrupted();
}