aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Use std::fs::path for IoBuffer::MakeFromFile().Martin Ridgers2021-10-146-10/+8
| | | | | This is more consistent with MakeFromTempFile() and almost all arguments are path objects anyway.
* Implemented basicfile.cpp for POSIX platformsMartin Ridgers2021-10-141-0/+54
|
* Merged mainMartin Ridgers2021-10-132-49/+185
|\
| * Added support for decompressing from offset.Per Larsson2021-10-132-49/+185
| |
* | Fixed shadowed symbol error in zenserver-test.cppMartin Ridgers2021-10-131-4/+6
| |
* | Fixed httpsys.cpp WideToUtf8() link errorsMartin Ridgers2021-10-131-3/+3
| |
* | Removed u16string WideToUtf8() prototypeMartin Ridgers2021-10-131-1/+0
| |
* | std::fs::path cannot be forward declared.Martin Ridgers2021-10-131-3/+1
| | | | | | | | | | libstdc++ uses has a std::fs::__cxx11::path which causes GCC to struggle with ambiguity.
* | Signed/unsigned comparison mismatchMartin Ridgers2021-10-131-1/+1
| |
* | Moved zencore/windows.h include from basicfile.h to basicfile.cppMartin Ridgers2021-10-132-4/+4
| |
* | Replaced use of DWORD with uint32_tMartin Ridgers2021-10-132-2/+2
| |
* | Merged mainMartin Ridgers2021-10-128-12/+48
|\|
| * Ratios should not be percentages (this should be done in presentation)Stefan Boberg2021-10-112-4/+4
| |
| * stats: Added support for handler unregistrationStefan Boberg2021-10-115-6/+36
| |
| * Added lofreq timer update to httpsys main loopStefan Boberg2021-10-112-2/+8
| |
* | Added "xmake project" output to .gitignoreMartin Ridgers2021-10-121-0/+2
| |
* | Misplaced nodiscard attributeMartin Ridgers2021-10-121-3/+3
| |
* | Only include zencore/windows.h on WindowsMartin Ridgers2021-10-124-7/+18
| |
* | Corrected incorrect casing of include statementsMartin Ridgers2021-10-127-9/+9
| |
* | Changed example project VS generation command to exclude x86Martin Ridgers2021-10-111-1/+1
| |
* | uson.json tests were passing un-terminated strings to json11::parse()Martin Ridgers2021-10-111-9/+9
| |
* | Added some tests for pid-related functionsMartin Ridgers2021-10-111-0/+12
| |
* | ZEN_*_OPTIMIZATION for GCC and ClangMartin Ridgers2021-10-111-2/+8
| |
* | There are no surrogate pairs in utf32Martin Ridgers2021-10-111-0/+5
| |
* | Replaced use of std::u16string* with std::wstring*Martin Ridgers2021-10-112-10/+19
| |
* | Added a ZEN_SIZEOF_WCHAR_T defineMartin Ridgers2021-10-111-0/+7
| |
* | Merged mainMartin Ridgers2021-10-1117-957/+185
|\|
| * iobuffer: Changed MakeFromTemporaryFile so it accepts a path instead of a ↵Stefan Boberg2021-10-083-5/+5
| | | | | | | | character pointer
| * zenstore: Added forcelink stuff to ensure we bring in filecas testsStefan Boberg2021-10-081-0/+2
| |
| * Added ScopedTemporaryDirectory which specifies a particular directory path ↵Stefan Boberg2021-10-082-0/+8
| | | | | | | | | | | | to use This is primarily for temporary debugging purposes, since it can be more convenient to use the same directory over and over
| * Added another test exe name to GetExePath testStefan Boberg2021-10-081-2/+2
| |
| * filecas: stress test code to understand access denied errorsStefan Boberg2021-10-082-6/+132
| | | | | | | | | | | | Added stress test for file cas file rename strategy (compiled out by default), to understand behaviour and why we get access denied errors in some cases when opening a file Also added code to ensure source file is deleted in the case where we end up hitting this error condition
| * Removed invalid commentStefan Boberg2021-10-081-1/+1
| |
| * basicfile: Added Write member functions accepting MemoryView for convenienceStefan Boberg2021-10-082-0/+14
| |
| * filecas: Added handling of error when a rename is attempted but the target ↵Stefan Boberg2021-10-081-1/+8
| | | | | | | | already exists
| * Added shell32.dll to delay load list since it's only needed when no ↵Stefan Boberg2021-10-074-941/+2
| | | | | | | | | | | | directory is specified on the command line Also removed redundant vfs files
| * NiceByteRateToBuffer could cause a divide-by-zero in some cases - fixedStefan Boberg2021-10-071-1/+11
| |
* | Fixed undefined mimalloc symbolsMartin Ridgers2021-10-071-0/+1
| |
* | Fixed signed/unsigned comparison mismatchMartin Ridgers2021-10-071-1/+1
| |
* | Fixed misplaced nodiscard attributeMartin Ridgers2021-10-071-1/+1
| |
* | Fixed shadowed template parameterMartin Ridgers2021-10-071-1/+1
| |
* | Merged mainMartin Ridgers2021-10-0758-677/+2421
|\|
| * Only enable the MSVC debug output sink for sessions when the --debug mode is ↵Stefan Boberg2021-10-061-1/+1
| | | | | | | | | | | | enabled Previously it would always be enabled if an attached debugger was detected but it impacts performance quite severely so now it is opt-in
| * structured cache: Added locking around large cache value updates to prevent ↵Stefan Boberg2021-10-061-13/+37
| | | | | | | | races leading to file sharing violations
| * Support for asynchronous HTTP response processing (#19)Stefan Boberg2021-10-0614-190/+627
| | | | | | | | | | | | | | | | This change introduces WriteResponseAsync which can be used to move potentially slow request handler code (like upstream lookups) off the I/O service thread to ensure we are always able to serve as many HTTP requests as possible. The current implementation defaults to 16 async worker threads and there is currently no back-pressure. - Added RequestStats - Metrics for network requests. Aggregates tracking of duration, payload sizes into a single class for ease of use - Added some metrics on upstream communication Co-authored-by: Per Larsson <[email protected]>
| * Added option to specify path to logfile.Per Larsson2021-10-063-1/+4
| |
| * clang-formatStefan Boberg2021-10-054-4/+7
| |
| * MergedStefan Boberg2021-10-051-1/+1
| |\
| | * Merge branch 'main' of https://github.com/EpicGames/zen into mainStefan Boberg2021-10-051-3/+48
| | |\
| | | * Serialize JSON NaN numbers to null.Per Larsson2021-10-051-3/+48
| | | |