aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared
AgeCommit message (Collapse)Author
6 daysCore/Network: Minor include cleanup in SocketConnectionInitializer related filesShauren
2025-09-14Core/Scripts: Use std::string_view to find script id from script nameShauren
2025-07-18Core/Misc: Add splice/pop_front/pop_back to LinkedListHeadShauren
2025-07-18Core/Misc: Shrink LinkedListHead sizeShauren
2025-07-12Core/DataStores: Reduce the number of string copies when loading db2 hotfixesShauren
2025-07-11Core/Misc: Improve LinkedList iteration - simplify code generated for begin, ↵Shauren
end and operator++
2025-07-11Core/Misc: Rename LinkedListHead insertion functions to push_back/push_front ↵Shauren
to fit standard container naming
2025-07-11Core/Misc: Rename LinkedListHead::getSize to size to fit standard container ↵Shauren
naming
2025-07-11Core/Misc: Simplify LinkedListHead::isEmpty and rename to empty to fit ↵Shauren
standard container naming
2025-06-24Core/Misc: Use new Field::Get*OrNull where possibleShauren
2025-06-12Core/Shared: Update PCH content to include most commonly used headersShauren
2025-06-10Core/Misc: Kill copy/move constructors for singleton classesShauren
2025-06-02Core/Network: Make ip address formattable with fmtShauren
2025-05-23Core/PacketIO: Replace static_asserts with concepts and add them to ↵Shauren
PacketUtilities as well
2025-05-23Core/PacketIO: Remove ByteBuffer constructor from MessageBufferShauren
2025-05-22Core/PacketIO: Mark packet parsing exception throwing code paths as [[noreturn]]Shauren
2025-05-21Core/PacketIO: Disable implicit bool to int conversions for ByteBuffer operatorsShauren
2025-05-21Core/PacketIO: Add char overloads to ByteBuffer operatorsShauren
2025-05-16Core/PacketIO: Move ObjectGuid and Position::PackedXYZ packet functions out ↵Shauren
of ByteBuffer
2025-05-15Core/PacketIO: Rename ByteBuffer::contents to ByteBuffer::dataShauren
2025-05-13Core/Misc: Make string and string_view literal suffixes globally availableShauren
2025-05-12Core/PacketIO: Improved bit functions - no longer reads each bit separatelyShauren
2025-04-09Core/Network: Move to separate projectShauren
2025-04-08Core/Network: Socket refactorsShauren
* Devirtualize calls to Read and Update by marking concrete implementations as final * Removed derived class template argument * Specialize boost::asio::basic_stream_socket for boost::asio::io_context instead of type-erased any_io_executor * Make socket initialization easier composable (before entering Read loop) * Remove use of deprecated boost::asio::null_buffers and boost::beast::ssl_stream
2025-01-05Core/Grids: Modernize TypeContainer with variadic templateShauren
2025-01-03Core/Database: Added std::span based functions to Field and PreparedStatementShauren
2024-12-20Core/PacketIO: Fixed writing exactly 32 bitsShauren
2024-12-19Core/PacketIO: Improved bit functions - no longer writes each bit separatelyShauren
2024-12-19Core/PacketIO: Read directly into output variable for numeric ↵Shauren
ByteBuffer::operator>> overloads
2024-12-19Core/PacketIO: Fixed endian conversions for array operationsShauren
2024-12-19Core/PacketIO: Remove overriding Underlying type from ByteBuffer reads in ↵Shauren
favor of PacketUtilities::As
2024-12-19Core/Misc: Apply consistent formatting in ByteBufferShauren
2024-12-09Dep: Replace basic_deadline_timer with std::chrono based basic_waitable_timerShauren
2024-12-01Core/Misc: Port std::ranges::contains from c++23Shauren
2024-11-13Core/JSON: Prevent out of bounds memory accesses in json deserializationShauren
2024-11-12Core/Networking: Support IPv6Shauren
2024-09-20Build: Add WITH_WARNINGS_AS_ERRORS cmake option that turns compile warnings ↵Shauren
into compile errors
2024-09-09Core/DataStores: Refactor DBStorageIterator to make it usable with more ↵Shauren
std::ranges algorithms
2024-08-30Core/Client Builds: Refactor build_info structure to support any client variantsShauren
2024-08-29Core/Client Builds: Move build info out of RealmList classShauren
2024-08-29Build fix for libstdc++-11Shauren
2024-08-29Core/Auth: Refactor client auth key storage to support more future client ↵Shauren
variants and preserve more information about client version
2024-08-28Core: Allow macOS arm64 client to connect (#30173)Motive
2024-08-18Core/Realms: Realmlist refactorsShauren
* Removed global realm variable from World and use RealmList everywhere * Match auth build key with client version * Restored allowedSecurityLevel checks for realmlist packet building * Restored updating population field, mysteriously removed 15 years ago in f20b25d1c90f608deab28c9957b3b376ab2a0d50
2024-08-05Core/PacketIO: Fixed handling CMSG_UPDATE_ACCOUNT_DATA - compressed value is ↵Shauren
not a null-terminated string
2024-08-03Core/PacketIO: Use std::string_view to read strings from ByteBufferShauren
2024-07-29Core/Misc: Reduce amount of virtual functions and copypasting in Reference<> ↵Shauren
implementations
2024-07-18Build: Fixed CMake 3.30 FindBoost deprecation warningShauren
2024-07-15Build: CMake cleanupShauren
* Migrate all add_definitions to target_compile_definitions * Remove -D from preprocessor definitions added by target_compile_definitions (unneccessary, cmake strips it anyway) * Fixed NO_BUFFERPOOL not being set on g3d if jemalloc is used * Moved library/compiler specific compile flag settings spread all over various CMakeLists to their related library/compiler file * Remove ancient manual link flag settings for worldserver
2024-06-15Core/PacketIO: increased allowed storage size of ByteBuffer from ~10mb to ↵Ovahlord
~100mb and fixed a logic mistake that was allowing first-time append calls to bypass that size limit (#30037)