Class UpdatesProvider
java.lang.Object
pro.gravit.launchserver.auth.updates.UpdatesProvider
- Direct Known Subclasses:
LocalUpdatesProvider
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final pro.gravit.utils.ProviderMap<UpdatesProvider> protected LaunchServer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidabstract voidabstract voidabstract voidabstract voidabstract InputStreamabstract voidabstract pro.gravit.launcher.core.hasher.HashedDirgetUpdatesDir(String updateName) voidinit(LaunchServer server) voidabstract voidstatic voidvoidsync()abstract voidsync(Collection<String> updateNames) abstract voidabstract OutputStreamvoidabstract void
-
Field Details
-
providers
-
server
-
-
Constructor Details
-
UpdatesProvider
public UpdatesProvider()
-
-
Method Details
-
registerProviders
public static void registerProviders() -
init
-
sync
- Throws:
IOException
-
syncInitially
- Throws:
IOException
-
sync
- Throws:
IOException
-
getUpdatesDir
-
upload
public abstract void upload(String updateName, Map<String, Path> files, boolean deleteAfterUpload) throws IOException- Throws:
IOException
-
upload
- Throws:
IOException
-
upload
- Throws:
IOException
-
download
- Throws:
IOException
-
download
- Throws:
IOException
-
download
- Throws:
IOException
-
move
public abstract void move(Map<UpdatesProvider.UpdateNameAndFile, UpdatesProvider.UpdateNameAndFile> files) throws IOException - Throws:
IOException
-
move
- Throws:
IOException
-
copy
public abstract void copy(Map<UpdatesProvider.UpdateNameAndFile, UpdatesProvider.UpdateNameAndFile> files) throws IOException - Throws:
IOException
-
copy
- Throws:
IOException
-
delete
- Throws:
IOException
-
delete
- Throws:
IOException
-
create
- Throws:
IOException
-
close
public void close()
-