aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Moved CRC32 compute into separate cpp/h to enable usage outside of the retro ↵Stefan Boberg2021-05-245-291/+322
| | | | cache
* Added BLAKE3::HashBuffer for hashing composite buffersStefan Boberg2021-05-242-6/+27
|
* Initial implementation of CompositeBufferStefan Boberg2021-05-245-9/+485
| | | | A CompositeBuffer is a non-contiguous buffer composed of zero or more immutable shared buffers
* Added functionality to SharedBuffer/UniqueBuffer to support CompositeBuffer ↵Stefan Boberg2021-05-242-17/+51
| | | | | | implementation Most importantly, UniqueBuffer may now be "null", whereas previously it would never be.
* Added some functionality to support CompositeBuffer implementationStefan Boberg2021-05-241-8/+138
|
* Added RefPtr::IsNull()Stefan Boberg2021-05-241-3/+4
|
* Made Min/Max functions constexprStefan Boberg2021-05-241-2/+2
|
* Implemented new URI addressing scheme for the Zen cache endpoints, and ↵Stefan Boberg2021-05-235-36/+150
| | | | prepared for additional indexing capabilities
* Added IoBuffer::operator MemoryView for convenienceStefan Boberg2021-05-231-0/+2
|
* Tiny comment fixStefan Boberg2021-05-231-1/+1
|
* Changed to tsl::robin_mapStefan Boberg2021-05-232-11/+32
| | | | Also added initial logic around attachment indexing (tactical check-in to continue on other computer)
* Added content type to IoBuffer payloads from http serverStefan Boberg2021-05-233-12/+21
| | | | Also added some additional logic for flagging buffer immutability
* Added static_assert to ensure content type fits in allocated spaceStefan Boberg2021-05-221-1/+3
|
* Added ZenContentType enum to iobuffer.hStefan Boberg2021-05-223-19/+49
| | | | | | - This allows us to carry the content type along with any IoBuffer instances - This replaces HttpContentType but HttpContentType remains an alias to reduce code churn - Added definition for YAML content
* Added SharedBuffer(const IoBuffer&)Stefan Boberg2021-05-221-0/+1
|
* Tidied up some codeStefan Boberg2021-05-221-10/+9
|
* Split out structured cache store code into dedicated cpp/h pairStefan Boberg2021-05-229-659/+688
|
* Structured cache changesStefan Boberg2021-05-222-221/+80
| | | | | - Changed cachestore to use BasicFile and TCasLog instead of local variants - Added structured cache persistence tests
* clang-formatStefan Boberg2021-05-225-5/+7
|
* Fixed up PutLargeObject() error handlingStefan Boberg2021-05-212-16/+28
|
* Fixed up error reporting in BasicFile, now uses ThrowSystemException() to ↵Stefan Boberg2021-05-211-6/+5
| | | | correctly report the HRESULT error code which would previously always be zero
* Cleaned up exception handlingStefan Boberg2021-05-216-28/+34
| | | | We now use std::system_error where possible to report Win32 system errors. We still have WindowsException for general HRESULT based errors but we should phase it out where possible
* Renamed CasBlobFile -> BasicFileStefan Boberg2021-05-214-12/+16
|
* Partial refactoring of structured cache implementation - WIPStefan Boberg2021-05-217-50/+158
|
* std::min -> zen::MinStefan Boberg2021-05-211-1/+2
|
* Moved CasBlobFile into basicfile.hStefan Boberg2021-05-218-94/+125
|
* Merge branch 'jupiter-structured' of https://github.com/EpicGames/zen into ↵Stefan Boberg2021-05-2119-114/+228
|\ | | | | | | jupiter-structured
| * Merge branch 'main' into jupiter-structuredStefan Boberg2021-05-2119-114/+228
| |\
| | * Added support for package additional files. Added io hash chunk id to… (#2)Per Larsson2021-05-212-98/+55
| | | | | | | | | | | | Added support for attaching additional files to oplog entries in project store
| | * Fixed mis-mergeStefan Boberg2021-05-202-12/+1
| | |
| | * Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-05-2019-16/+225
| | |\
| | | * Merged from masterStefan Boberg2021-05-2016-4/+169
| | | |\
| | | | * Update README.mdStefan Boberg2021-05-201-0/+2
| | | | |
| | | | * Updated README.md with contribution instructionsStefan Boberg2021-05-201-0/+8
| | | | |
| | | | * Update README.mdStefan Boberg2021-05-201-2/+2
| | | | |
| | | | * Merge pull request #1 from EpicGames/vcpkg-overlay-portsStefan Boberg2021-05-2013-2/+113
| | | | |\ | | | | | | | | | | | | Use vcpkg --overlay-ports to handle asio
| | | | | * Use vcpkg --overlay-ports to handle asioJoe Kirchoff2021-05-1913-2/+113
| | | | |/
| | * | / Attempt at fixing github diff view for 4-space tabsStefan Boberg2021-05-201-0/+3
| | | |/ | | |/|
| | * | Partial implementation of Jupiter chunk filtering, pending more information ↵Stefan Boberg2021-05-182-2/+46
| | | | | | | | | | | | | | | | | | | | | | | | about response format Also implemented compact binary PUT
* | | | Added Oid::operator bool for "null" checkingStefan Boberg2021-05-212-4/+10
|/ / /
* | / WIP structured cache endpoints - tactical check-in not fully functional yetStefan Boberg2021-05-205-4/+67
| |/ |/|
* | Added tentative Jupiter structured data endpointsStefan Boberg2021-05-202-0/+28
| |
* | Added HttpServerRequest::RequestContentType()Stefan Boberg2021-05-192-9/+54
| |
* | Added HashStringDjb2()Stefan Boberg2021-05-191-0/+15
|/
* Merge branch 'main' of https://github.com/EpicGames/zen into mainStefan Boberg2021-05-173-98/+3
|\
| * Removed some experimental dependenciesStefan Boberg2021-05-163-98/+3
| |
* | Added oplog prep step to avoid redundant chunk transfersStefan Boberg2021-05-171-0/+74
|/
* HTTP: added some basic comments to httpserver.hStefan Boberg2021-05-131-1/+20
|
* Removed a const which upsets VS 16.9.5 for whatever reasonStefan Boberg2021-05-131-2/+2
|
* Moved [[nodiscard]] into the right position to make it actually stickStefan Boberg2021-05-131-2/+2
|