summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* fix(sessionManager,kick): only write message if CSession existlittleblack1112025-03-221-3/+2
* feat: inputManager and commandHandler (#7)littleblack1112025-03-227-2/+251
* feat(session): getIplittleblack1112025-03-213-3/+8
* feat(sessionManager): getSessionslittleblack1112025-03-212-0/+6
* clang-formatlittleblack1112025-03-212-4/+4
* session(SRecvData): use false as defaultlittleblack1112025-03-212-2/+4
* perf: directly kick instead of calling function in the session(killing it's s...littleblack1112025-03-214-22/+17
* Revert "fix: use shared ptr properly"littleblack1112025-03-202-2/+2
* feat: kick client (#6)littleblack1112025-03-204-13/+36
* fix: use shared ptr properlylittleblack1112025-03-202-2/+2
* chatServer: atexit() -> cleanup()littleblack1112025-03-201-0/+3
* newMessage: better formatlittleblack1112025-03-201-1/+1
* debug: only run hooks that is for debug purposes in debug buildslittleblack1112025-03-204-7/+35
* cleanup: explicit const and return original instead of dupe for perflittleblack1112025-03-206-6/+6
* chatManager.hpp: #pragma oncelittleblack1112025-03-201-0/+2
* refactor(log): removed redundant overloadslittleblack1112025-03-201-6/+7
* clang-format & clang-tidylittleblack1112025-03-209-67/+66
* session(SRecvData::data): use std::string instead of char*littleblack1112025-03-202-16/+30
* fix: NONEWLINE more explicitlittleblack1112025-03-203-3/+22
* perf(session): use pointer for SRecvDatalittleblack1112025-03-202-23/+32
* feat(session): resume history for new client or rejoinlittleblack1112025-03-203-3/+19
* NFormatter: no more prefix support for socket writelittleblack1112025-03-205-18/+15
* sessionManager(broadcast): same order arg list as loglittleblack1112025-03-202-2/+2
* session: read also include name of selflittleblack1112025-03-201-1/+1
* cleanup(session): unnecessary scope(eFormatType)littleblack1112025-03-201-2/+2
* misc: use EXIT_SUCCESS and EXIT_FAILURE instead of 0 and 1littleblack1112025-03-201-6/+7
* fix(sessionManager): don't join() thread on dtor, reset them insteadlittleblack1112025-03-201-3/+5
* feat!: require arg for server portlittleblack1112025-03-203-5/+48
* clang-tidylittleblack1112025-03-202-7/+6
* server(reuse): constexpr for perflittleblack1112025-03-201-1/+1
* session(write): fix newline not being printed before writelittleblack1112025-03-202-0/+6
* cleanup: shared ptr .get() and std::move() use caseslittleblack1112025-03-201-1/+1
* rename(chatServer): m_sessionThread -> m_sessionManagerThreadlittleblack1112025-03-202-5/+5
* bump: compile_commandslittleblack1112025-03-203-31/+31
* session: get/use IP and port on connectlittleblack1112025-03-204-13/+31
* format/log: trace prefixlittleblack1112025-03-201-0/+3
* cleanup(chatManager): uneeded qualificationlittleblack1112025-03-201-1/+1
* perf(session): uint8_t for eEventTypelittleblack1112025-03-201-1/+1
* clang-formatlittleblack1112025-03-2011-125/+124
* session: log if user exited without registeringlittleblack1112025-03-201-2/+4
* session(registerSession): don't errno, just break if reset by peer(disconnect)littleblack1112025-03-202-9/+9
* signal(session,sessionManager): atexit handlerlittleblack1112025-03-204-0/+15
* fix(header): signal includelittleblack1112025-03-201-0/+1
* signal: quick_exit as fallback if stuck at exitlittleblack1112025-03-201-0/+4
* fix(registerName): no longer allow same namelittleblack1112025-03-2010-23/+94
* session: recvManager -> recvLooplittleblack1112025-03-202-4/+4
* feat: broadcast message from one client to the rest, making chat actually pos...littleblack1112025-03-208-11/+61
* fix(essionManager): default broadcast = {} -> broadcast = NONElittleblack1112025-03-201-1/+1
* style: remove random const, reorganize stufflittleblack1112025-03-202-20/+23
* sessionManager: run in a jthread, for prep of inputManagerlittleblack1112025-03-205-8/+59