Commit Graph

69 Commits

Author SHA1 Message Date
Kevin Ring f498c631de startRequest -> reqest. 2022-01-20 11:08:23 +11:00
Kevin Ring 518b7cbaf0 Rename IAssetAccessor methods, allow use of any verb. 2022-01-20 11:00:29 +11:00
Kevin Ring 0eaed9270f Fix mac segfault by putting repeated types in unnamed namespace. 2021-11-24 19:19:56 -05:00
Nithin Pranesh 664f08370f Move forward arbitrary future time to fix test 2021-10-21 13:39:40 -04:00
Marco Hutter 0e827f7afd Updated includes based on clang-format with Regroup
This MAINLY inserted some blank lines between
the blocks.
2021-09-26 17:46:27 +02:00
Kevin Ring c2aa1885cd Add `Future::isReady`. 2021-08-23 19:44:36 +10:00
Kevin Ring b64e7dc0d3 Revert "Add Future::isReady."
This reverts commit 168f2c21aa.
2021-08-23 19:43:43 +10:00
Kevin Ring 168f2c21aa Add Future::isReady. 2021-08-23 19:40:23 +10:00
Kevin Ring 883c40f4aa Enabling chaining to another Future in a catch. 2021-07-23 15:43:51 +10:00
Kevin Ring b7df34b49c Allow catching a shared future. 2021-07-23 13:41:35 +10:00
Kevin Ring f1ea6bd4ea Allow use of `all` with SharedFutures. 2021-07-16 15:27:58 +10:00
Kevin Ring 3f45992843 More tests for SharedFuture 2021-07-16 12:36:54 +10:00
Kevin Ring ae04eb1f8c Fix build. 2021-07-16 12:28:53 +10:00
Kevin Ring 858f7ef5eb WIP SharedFuture 2021-07-15 23:37:55 +10:00
Kevin Ring e89b5f01f6 Formatting. 2021-07-15 18:03:13 +10:00
Kevin Ring 2079b56624 Add catchImmediately, more tests. 2021-07-15 18:02:00 +10:00
Kevin Ring 7dff5a9fc9 Formatting. 2021-07-15 14:06:58 +10:00
Kevin Ring 7f6f1e3687 Add `all` method to AsyncSystem. 2021-07-15 14:06:29 +10:00
Kevin Ring d836b63b51 Rename dispatchZeroOrOneMainThreadTask to dispatchOneMainThreadTask.
And also improve its doc.
2021-07-14 17:01:51 +10:00
Kevin Ring ad11fffb42 Add specialization for Promise<void>. 2021-07-07 14:40:10 +10:00
Kevin Ring a1ebce1dcd Allow direct creation of a Promise.
Rather than the JavaScript-like create a future by providing a callback
that is given a promise. This can be less exception safe (allow
exceptions to escape from a Future-returning method instead of being
turned into Promise rejection) but also tends to be much easier to work
with.
2021-07-07 14:12:15 +10:00
Kevin Ring b2ac5a70f6 Fix a race condition in a test. 2021-07-07 00:53:54 +10:00
Kevin Ring 355c486683 Make Future::wait return T and throw on reject. 2021-07-06 23:29:59 +10:00
Kevin Ring 17a16a4dc7 AsyncSystem test improvements. 2021-07-06 22:12:42 +10:00
Kevin Ring 490114c648 Add some tests for AsyncSystem. 2021-07-06 19:01:46 +10:00
Kevin Ring 4e45bab460 Use angle brackets to #include catch2. 2021-07-04 22:57:11 +10:00
Kevin Ring e0865d075a Formatting. 2021-06-22 20:44:54 +10:00
Kevin Ring 43c5b3d474 Fix test failures. 2021-06-22 18:17:32 +10:00
Jordi Torres 6333b1cb0a First pass of clang tidy
Mainly caching else after return, not using empty() instead of size() == 0, missing const references to avoid copies and removing redundant initializations
2021-04-12 13:22:03 +02:00
Shehzan Mohammed 8a2957d32f Run clang format 2021-03-08 20:39:46 -05:00
Marco Hutter f1078aeb4c Use bytes for raw data 2021-03-04 17:22:38 +01:00
Kevin Ring 2e42fd45fb Adjust for recent changes in master. 2021-02-24 13:54:33 +11:00
Kevin Ring b14aa5e292 Make ResponseCacheControl private. 2021-02-23 15:11:08 +11:00
Kevin Ring e24f817b02 Add missing override. 2021-02-22 19:17:15 +11:00
Kevin Ring aa95beea21 CacheItem cleanup. 2021-02-22 17:58:36 +11:00
Kevin Ring 1b8bbabf8e Fix tests. 2021-02-22 17:33:24 +11:00
Kevin Ring 71df49a8d8 DiskCache class -> SqliteCache. 2021-02-22 13:37:58 +11:00
Kevin Ring c46dc68bfb DiskCache -> SqliteCache 2021-02-22 13:36:58 +11:00
Kevin Ring 711810a18f Fix test failures. 2021-02-22 13:23:27 +11:00
Kevin Ring b03e70a715 WIP tweaks to the disk caching. 2021-02-20 22:49:35 +11:00
unknown a2228d1025 remove authorization header check for cache 2021-02-03 10:22:24 -05:00
unknown 496b594ce4 format spaces 2021-02-01 16:31:56 -05:00
unknown 6beee4801b remove removeEntry() interface for cache storage 2021-01-31 19:06:32 -05:00
unknown c85204ad6e fix type conversion for std::time_t in test 2021-01-31 19:01:23 -05:00
unknown 378b27f591 add spdlog for cache 2021-01-31 15:31:12 -05:00
unknown 9c247f1d54 adjust the interface of cache storage to map key-multiple values in the future 2021-01-29 15:22:22 -05:00
unknown 397c82397c change sql schema to one-to-many between key-table and cache-table 2021-01-28 16:22:26 -05:00
unknown f29ad9b7ee fix test for prune and make cache prune more efficient 2021-01-28 11:06:55 -05:00
unknown f9ae4c80c8 test internal timegm 2021-01-28 10:15:34 -05:00
unknown 3b5074bef2 test parse response cache control with only some directive 2021-01-27 15:19:41 -05:00