Update FileSource.java

This commit is contained in:
Andrea Cavalli 2020-09-24 11:49:02 +02:00
parent d1fa0b7834
commit 78a966a1ad

View File

@ -22,17 +22,32 @@ import java.nio.ByteBuffer;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
* FileSource receives requests from a mirror * FileSource receives responses from a mirror
*/ */
public interface FileSource { public interface FileSource {
/**
* Called when the mirror is online
*/
void onAvailable(); void onAvailable();
/**
* Called when the mirror is unreachable
*/
void onUnavailable(); void onUnavailable();
/**
* Called when the mirror notifies you that a new file exists
*/
boolean onNewFile(@NotNull FileURI fileURI, @NotNull FileExtension fileExtension); boolean onNewFile(@NotNull FileURI fileURI, @NotNull FileExtension fileExtension);
/**
* Called when the mirror notifies you details about a file
*/
void onFile(@NotNull FileURI fileURI, @NotNull FileSourceAvailability fileAvailability, long totalSize); void onFile(@NotNull FileURI fileURI, @NotNull FileSourceAvailability fileAvailability, long totalSize);
/**
* Called when the mirror notifies you the bytes of a part of a file
*/
void onFilePiece(@NotNull FileURI fileURI, long offset, long size, @NotNull ByteBuffer piece); void onFilePiece(@NotNull FileURI fileURI, long offset, long size, @NotNull ByteBuffer piece);
} }