aboutsummaryrefslogtreecommitdiff
path: root/zenserver
Commit message (Collapse)AuthorAgeFilesLines
* Initial support for cache policies.Per Larsson2021-09-172-17/+139
|
* Added namespace scopes to more includes for better consistencyStefan Boberg2021-09-171-0/+6
|
* Moved zenserverprocess into zenutil/zenserverprocess.hStefan Boberg2021-09-172-1/+7
|
* clang-formatStefan Boberg2021-09-161-3/+9
|
* Merge branch 'main' of https://github.com/EpicGames/zenPer Larsson2021-09-161-21/+66
|\
| * Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-09-166-152/+455
| |\
| * | Changed how sponsor processes are managedStefan Boberg2021-09-161-21/+66
| | | | | | | | | | | | We can now monitor more than one process and if a new process is started on the same port we will hand over the owner pid to the process which is already executing before exiting. Note that this is only done if there is actually already an owner process in the instance list.
* | | zcache - minor cleanup.Per Larsson2021-09-161-28/+24
| |/ |/|
* | Compact binary package caching support (#9)Per Larsson2021-09-166-152/+455
|/
* Fixed logging in structured cache (did not end up getting routed right)Stefan Boberg2021-09-161-0/+1
|
* Fixed marshaling of outputs including sanity checks, loggingStefan Boberg2021-09-162-2/+21
|
* Fixed up mesh loggingStefan Boberg2021-09-162-6/+11
|
* Fixed some unreferenced variable warnings (why don't we get these in sln ↵Stefan Boberg2021-09-161-10/+20
| | | | builds?). Also added size verification to certain payloads
* Added more context to missing chunk exceptionsStefan Boberg2021-09-151-3/+4
|
* Tweaked logging to streamline access, and simplified setup code for new loggersStefan Boberg2021-09-151-6/+9
|
* Changed `std::exception` into `std::runtime_error` since `std::exception` ↵Stefan Boberg2021-09-155-9/+9
| | | | does not have a constructor which accepts a string argument in the standard (this appears to be an MSVC implementation thing)
* Switched some Jupiter logging to not use `_format` - this is handled by the ↵Stefan Boberg2021-09-151-1/+1
| | | | logging anyway so can just pass in the format string and args
* Changed logging implementationStefan Boberg2021-09-1519-218/+226
| | | | | | * Code should no longer directly `#include spdlog/spdlog.h`, instead use `#include <zencore/logging.h>` * Instead of explicit calls to `spdlog::info(...)` and such please use the logging macros defined in `zencore/logging.h`. I.e `ZEN_INFO`, `ZEN_DEBUG`, `ZEN_TRACE`, `ZEN_ERROR`, `ZEN_CRITITCAL` * The macros will pick up the "most local" logger via a `Log()` call to retrieve a logger instance. To override the default logger in a class please implement your own `Log()` function
* Changed direct includes of spdlog/spdlog.h into zencore/logging.h to make it ↵Stefan Boberg2021-09-1515-22/+20
| | | | easier to tweak implementation
* Changed so more loggers go via the zen::loggers interfaceStefan Boberg2021-09-1510-104/+32
|
* Added options for indicating a server is running in "dedicated" modeStefan Boberg2021-09-153-8/+13
| | | | I.e running on a host to serve *remote* clients
* Updated function service to new package management APIStefan Boberg2021-09-141-21/+29
|
* oplog: added handling of new attachment typesStefan Boberg2021-09-141-3/+28
|
* Implemented intended package streaming API flow (but currently it "streams" ↵Stefan Boberg2021-09-131-4/+3
| | | | from memory)
* Added client implementation of CbPackage filter/transactStefan Boberg2021-09-131-0/+10
|
* Changed interface for httpServerRequest::SessionId()/RequestId() so they ↵Stefan Boberg2021-09-132-16/+39
| | | | | | | | | | | | | | share storage and lazy eval logic They now call into ParseSessionId()/ParseRequestId() when required Eliminates redundant logic in derived implementations Also moved package transport code into httpshared.(cpp|h) for easier sharing with client code Added some I/O error reporting in http.sys related code Changed IHttpPackageHandler interface to support partially updated handling flow
* Package filtering related test codeStefan Boberg2021-09-132-2/+57
|
* Implemented generic CbPackage attachments filteringStefan Boberg2021-09-131-22/+1
| | | | Package transmission will also need to be updated (up next) for the new scheme to be effective
* clang-format fixesStefan Boberg2021-09-121-2/+6
|
* HttpResponse enum -> HttpResponseCodeStefan Boberg2021-09-128-108/+92
| | | | Also removed initial CbPackage API HttpServer changes as I have decided to take a different approach
* Merge branch 'cbpackage-update' of https://github.com/EpicGames/zen into ↵Stefan Boberg2021-09-101-5/+2
|\ | | | | | | cbpackage-update
| * Tweaked some test mode logic -- always instantiate http services since they ↵Stefan Boberg2021-09-101-5/+2
| | | | | | | | are useful for diagnostics
* | Added beginnings of a uWS http front-endStefan Boberg2021-09-101-1/+2
|/
* clang-formatStefan Boberg2021-09-099-12/+12
|
* Improved VFS feature toggle logicStefan Boberg2021-09-092-2/+6
|
* Factored out http server related code into zenhttp module since it feels out ↵Stefan Boberg2021-09-0915-13/+22
| | | | of place in zencore
* HttpServer::AddEndpoint -> HttpServer::RegisterServiceStefan Boberg2021-09-091-9/+9
|
* Made HttpServer an abstract interface, and moved remaining implementation ↵Stefan Boberg2021-09-091-13/+14
| | | | specifics for http.sys into the dedicated cpp/h source files
* Merge branch 'main' into cbpackage-updateStefan Boberg2021-09-094-5/+5
|\
| * Fixed a number of unreferenced variable warningsStefan Boberg2021-09-094-5/+5
| |
* | Introduced dedicated HTTP testing service, used during development to ↵Stefan Boberg2021-09-085-2/+100
|/ | | | exercise the server framework
* Mesh should not default to onStefan Boberg2021-09-081-1/+1
|
* Moved a bunch of logging code into zencoreStefan Boberg2021-09-083-56/+5
|
* Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-09-086-56/+177
|\
| * Minor fixup and formatting.Per Larsson2021-09-074-11/+11
| |
| * Updated upstream stats calculation.Per Larsson2021-09-072-57/+34
| |
| * Return stats from Zen/Jupiter HTTP client.Per Larsson2021-09-076-50/+194
| |
* | Changed logging defaults to be more suitable for productionStefan Boberg2021-09-081-3/+30
|/ | | | | * Default log level changes from debug to info * Default logging mode changes from sync to async
* Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-09-073-85/+78
|\
| * Merge branch 'main' of https://github.com/EpicGames/zenPer Larsson2021-09-074-19/+48
| |\