pollymc/launcher/net
flow 6a18079953
refactor: generalize mod models and APIs to resources
Firstly, this abstract away behavior in the mod download models that can
also be applied to other types of resources into a superclass, allowing
other resource types to be implemented without so much code duplication.

For that, this also generalizes the APIs used (currently, ModrinthAPI
and FlameAPI) to be able to make requests to other types of resources.

It also does a general cleanup of both of those. In particular, this
makes use of std::optional instead of invalid values for errors and,
well, optional values :p

This is a squash of some commits that were becoming too interlaced
together to be cleanly separated.

Signed-off-by: flow <flowlnlnln@gmail.com>
2023-01-13 16:23:00 -03:00
..
ByteArraySink.h chore: add polymc license headers to launcher/net files 2022-05-12 18:11:55 -03:00
ChecksumValidator.h chore: add polymc license headers to launcher/net files 2022-05-12 18:11:55 -03:00
Download.cpp Merge pull request #1034 from Scrumplex/detect-performance-features 2022-09-05 17:45:17 +02:00
Download.h feat: add eternal cache entries 2022-08-21 13:47:49 -03:00
FileSink.cpp chore: add polymc license headers to launcher/net files 2022-05-12 18:11:55 -03:00
FileSink.h chore: add polymc license headers to launcher/net files 2022-05-12 18:11:55 -03:00
HttpMetaCache.cpp Prefix member variables in HttpMetaCache 2022-11-14 19:05:56 +00:00
HttpMetaCache.h Prefix member variables in HttpMetaCache 2022-11-14 19:05:56 +00:00
MetaCacheSink.cpp feat: add eternal cache entries 2022-08-21 13:47:49 -03:00
MetaCacheSink.h feat: add eternal cache entries 2022-08-21 13:47:49 -03:00
Mode.h refactor: more net cleanup 2022-05-12 18:11:55 -03:00
NetAction.h refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
NetJob.cpp refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
NetJob.h refactor: make NetJob inherit from ConcurrentTask as well! 2022-08-28 16:29:01 -03:00
NetUtils.h fix: treat accounts as offline, if auth servers are down 2022-07-23 12:38:01 +02:00
PasteUpload.cpp fix: fix slots for Qt 6 2022-07-10 12:19:15 +02:00
PasteUpload.h Change paste settings and add copyright headers 2022-05-21 17:30:09 +01:00
Sink.h chore: add polymc license headers to launcher/net files 2022-05-12 18:11:55 -03:00
Upload.cpp refactor: store current capabilities 2022-08-08 21:16:37 +02:00
Upload.h fix: allow aborting upload tasks 2022-07-17 11:33:41 -03:00
Validator.h chore: remove copyright from files i didnt mess with 2022-05-17 06:36:30 -03:00