Server/project/src/servers
TheSparta c3e203922e bundle-crc-cache (!274)
This PR is required by SPT-AKI/Modules!104 in order for it to function correctly.

## Overview

- Adds the package `buffer-crc32`, it can generate CRC32 hashes from buffers or strings
- Splits `HashCacheService` into 2 classes `ModHashCacheService` does exactly the same `HashCacheService` used to do, and added a new `BundleHashCacheService`
- `BundleLoader` now generates a CRC32 hash of every bundle file from every loaded mod
- Reworked `BundleInfo` to better represent the data expected by the client when requesting `/singleplayer/bundles`
- Removes all checks on `BundleLoader` that verified if the request was made to a localhost address, this is now addressed by the client.

## Testing

The code has been tested by @Senko-san and me.

Co-authored-by: chomp <chomp@noreply.dev.sp-tarkov.com>
Reviewed-on: https://dev.sp-tarkov.com/SPT-AKI/Server/pulls/274
Co-authored-by: TheSparta <thesparta@noreply.dev.sp-tarkov.com>
Co-committed-by: TheSparta <thesparta@noreply.dev.sp-tarkov.com>
2024-03-29 18:43:36 +00:00
..
http bundle-crc-cache (!274) 2024-03-29 18:43:36 +00:00
ConfigServer.ts Formatting/Linting Changes (!168) 2023-11-16 21:42:06 +00:00
DatabaseServer.ts Formatting/Linting Changes (!168) 2023-11-16 21:42:06 +00:00
HttpServer.ts bundle-crc-cache (!274) 2024-03-29 18:43:36 +00:00
RagfairServer.ts Formatting 2024-02-02 15:00:21 -05:00
SaveServer.ts Log when profiles save 2024-03-23 17:31:12 +00:00
WebSocketServer.ts Fixes Linting Issues 2024-02-02 15:00:21 -05:00