#0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140737488338160}} ret = #1 0x00007ffff6aa7813 in __pthread_kill_internal (threadid=, signo=6) at pthread_kill.c:89 No locals. #2 0x00007ffff6a4ddc0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 ret = #3 0x00007ffff6a3557a in __GI_abort () at abort.c:73 act = {__sigaction_handler = {sa_handler = 0x7fffffffbe00, sa_sigaction = 0x7fffffffbe00}, sa_mask = {__val = {140737488338088, 140737488338160, 93824992426177, 140737488338080, 93824993119967, 93824993119967, 140737488338432, 0, 0, 93824993119967, 93824993119967, 93824993119967, 140737488338432, 140737488338160, 12145864995241784576, 140737488338432}}, sa_flags = -16560, sa_restorer = 0x7fffffffbd10} #4 0x00007ffff749a421 in std::__glibcxx_assert_fail (file=, line=, function=, condition=) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/assert_fail.cc:41 No locals. #5 0x00005555555bf236 in std::optional::operator-> (this=0x7dfff5be00e8) at /usr/include/c++/15.1.1/optional:1165 __PRETTY_FUNCTION__ = "constexpr const _Tp* std::optional<_Tp>::operator->() const [with _Tp = CIOManager::SLog]" #6 0x00005555555bbd75 in operator() (__closure=0x7c7ff5be1260) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:35 chat = std::optional [no contained value] __for_range = std::vector of length 19, capacity 32 = {{msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating SessionManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "SessionManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating ChatManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "ChatManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating CommandHandler"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "CommandHandler: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: raw"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: kick"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: list"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: mute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: unmute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 connected on port 56570"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client @127.0.0.1 connected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Name: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: dfa\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 registered as: dfa"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional containing None = {first = "", second = "dfa has joined the chat"}}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: dfa: "}}, custom = std::optional [no contained value]}} __for_begin = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} __for_end = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} log = std::optional [no contained value] custom = std::optional [no contained value] messages = std::vector of length 0, capacity 0 #7 0x00005555555be27e in std::__invoke_impl, CInputManager::CInputManager()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #8 0x00005555555bdbe1 in std::__invoke_r, CInputManager::CInputManager()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #9 0x00005555555bd3f3 in std::_Function_handler(), CInputManager::CInputManager():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #10 0x00005555555db9d4 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #11 0x00005555555cb003 in ftxui::ComponentBase::Render() () No symbol table info available. #12 0x00005555555cb366 in ftxui::ComponentBase::OnRender() () No symbol table info available. #13 0x00005555555cb259 in ftxui::ComponentBase::Render() () No symbol table info available. #14 0x00005555555c4d16 in ftxui::CScrollerBase::OnRender (this=0x7c7ff5be12b0) at /home/system/Code/projects/chat-server/src/io/scroller.cpp:29 focused = 0x5555556016c0 )> style = 0x55555560d3c0 )> background = std::shared_ptr (use count 1207959552, weak count 361840012) = {get() = 0x7ffff6a37769 <__libc_start_main_impl+137>} #15 0x00005555555cb003 in ftxui::ComponentBase::Render() () No symbol table info available. #16 0x00005555555dd8fa in ftxui::(anonymous namespace)::ResizableSplitBase::OnRender() () No symbol table info available. #17 0x00005555555cb003 in ftxui::ComponentBase::Render() () No symbol table info available. #18 0x00005555555cb366 in ftxui::ComponentBase::OnRender() () No symbol table info available. #19 0x00005555555cb003 in ftxui::ComponentBase::Render() () No symbol table info available. #20 0x00005555555bc960 in operator() (__closure=0x7c7ff5be1460) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:67 this = 0x7caff5be0040 #21 0x00005555555be44a in std::__invoke_impl, CInputManager::inputLoop()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #22 0x00005555555bdef4 in std::__invoke_r, CInputManager::inputLoop()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #23 0x00005555555bd5f4 in std::_Function_handler(), CInputManager::inputLoop():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #24 0x00005555555db9d4 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #25 0x00005555555cb003 in ftxui::ComponentBase::Render() () No symbol table info available. #26 0x00005555555e6b23 in ftxui::ScreenInteractive::Draw(std::shared_ptr) () No symbol table info available. #27 0x00005555555e9d5d in ftxui::ScreenInteractive::RunOnce(std::shared_ptr) () No symbol table info available. #28 0x00005555555eaac3 in ftxui::ScreenInteractive::RunOnceBlocking(std::shared_ptr) () No symbol table info available. #29 0x00005555555f967f in ftxui::Loop::RunOnceBlocking() () No symbol table info available. #30 0x00005555555f9751 in ftxui::Loop::Run() () No symbol table info available. #31 0x00005555555e3496 in ftxui::ScreenInteractive::Loop(std::shared_ptr) () No symbol table info available. #32 0x00005555555c2759 in CRenderManager::enterLoop (this=0x7d2ff5be0040) at /home/system/Code/projects/chat-server/src/io/renderManager.cpp:33 No locals. #33 0x00005555555bcc36 in CInputManager::inputLoop (this=0x7caff5be0040) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:70 No locals. #34 0x00005555555aa3fe in CChatServer::start (this=0x7c2ff5be0100) at /home/system/Code/projects/chat-server/src/core/chatServer.cpp:67 No locals. #35 0x00005555555c73b7 in main (argc=2, argv=0x7fffffffd088) at /home/system/Code/projects/chat-server/src/main.cpp:70 args = std::vector of length 1, capacity 1 = {"8080"} port = 8080 #0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140737488338160}} ret = #1 0x00007ffff6aa7813 in __pthread_kill_internal (threadid=, signo=6) at pthread_kill.c:89 No locals. #2 0x00007ffff6a4ddc0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 ret = #3 0x00007ffff6a3557a in __GI_abort () at abort.c:73 act = {__sigaction_handler = {sa_handler = 0x7fffffffbe00, sa_sigaction = 0x7fffffffbe00}, sa_mask = {__val = {140737488338088, 140737488338160, 93824992426177, 140737488338112, 93824993119967, 93824993119967, 140737488338432, 0, 0, 93824993119967, 93824993119967, 93824993119967, 140737488338432, 140737488338160, 910566293388473600, 140737488338432}}, sa_flags = -16560, sa_restorer = 0x7fffffffbd10} #4 0x00007ffff749a421 in std::__glibcxx_assert_fail (file=, line=, function=, condition=) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/assert_fail.cc:41 No locals. #5 0x00005555555bf1c8 in std::optional::operator-> (this=0x7dfff5be0628) at /usr/include/c++/15.1.1/optional:1165 __PRETTY_FUNCTION__ = "constexpr const _Tp* std::optional<_Tp>::operator->() const [with _Tp = CIOManager::SLog]" #6 0x00005555555bbd4b in operator() (__closure=0x7c7ff5be1260) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:35 chat = std::optional [no contained value] __for_range = std::vector of length 19, capacity 32 = {{msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating SessionManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "SessionManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating ChatManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "ChatManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating CommandHandler"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "CommandHandler: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: raw"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: kick"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: list"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: mute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: unmute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 connected on port 51028"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client @127.0.0.1 connected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Name: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: asdf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 registered as: asdf"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional containing None = {first = "", second = "asdf has joined the chat"}}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: asdf: "}}, custom = std::optional [no contained value]}} __for_begin = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} __for_end = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} log = std::optional [no contained value] custom = std::optional [no contained value] messages = std::vector of length 6, capacity 8 = {warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be7070}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be7140}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be7210}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be72e0}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be73b0}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5be7480}} #7 0x00005555555be22a in std::__invoke_impl, CInputManager::CInputManager()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #8 0x00005555555bdb8d in std::__invoke_r, CInputManager::CInputManager()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #9 0x00005555555bd39f in std::_Function_handler(), CInputManager::CInputManager():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #10 0x00005555555db954 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #11 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #12 0x00005555555cb2e6 in ftxui::ComponentBase::OnRender() () No symbol table info available. #13 0x00005555555cb1d9 in ftxui::ComponentBase::Render() () No symbol table info available. #14 0x00005555555c4c8e in ftxui::CScrollerBase::OnRender (this=0x7c7ff5be12b0) at /home/system/Code/projects/chat-server/src/io/scroller.cpp:29 focused = 0x555555601640 )> style = 0x55555560d340 )> background = std::shared_ptr (use count 1207959552, weak count 361840012) = {get() = 0x7ffff6a37769 <__libc_start_main_impl+137>} #15 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #16 0x00005555555dd87a in ftxui::(anonymous namespace)::ResizableSplitBase::OnRender() () No symbol table info available. #17 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #18 0x00005555555cb2e6 in ftxui::ComponentBase::OnRender() () No symbol table info available. #19 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #20 0x00005555555bc90c in operator() (__closure=0x7c7ff5be1460) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:67 this = 0x7caff5be0040 #21 0x00005555555be3f6 in std::__invoke_impl, CInputManager::inputLoop()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #22 0x00005555555bdea0 in std::__invoke_r, CInputManager::inputLoop()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #23 0x00005555555bd5a0 in std::_Function_handler(), CInputManager::inputLoop():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #24 0x00005555555db954 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #25 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #26 0x00005555555e6aa3 in ftxui::ScreenInteractive::Draw(std::shared_ptr) () No symbol table info available. #27 0x00005555555e9cdd in ftxui::ScreenInteractive::RunOnce(std::shared_ptr) () No symbol table info available. #28 0x00005555555eaa43 in ftxui::ScreenInteractive::RunOnceBlocking(std::shared_ptr) () No symbol table info available. #29 0x00005555555f95ff in ftxui::Loop::RunOnceBlocking() () No symbol table info available. #30 0x00005555555f96d1 in ftxui::Loop::Run() () No symbol table info available. #31 0x00005555555e3416 in ftxui::ScreenInteractive::Loop(std::shared_ptr) () No symbol table info available. #32 0x00005555555c26d1 in CRenderManager::enterLoop (this=0x7d2ff5be0040) at /home/system/Code/projects/chat-server/src/io/renderManager.cpp:33 No locals. #33 0x00005555555bcbe2 in CInputManager::inputLoop (this=0x7caff5be0040) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:70 No locals. #34 0x00005555555aa3fe in CChatServer::start (this=0x7c2ff5be0100) at /home/system/Code/projects/chat-server/src/core/chatServer.cpp:67 No locals. #35 0x00005555555c732f in main (argc=2, argv=0x7fffffffd088) at /home/system/Code/projects/chat-server/src/main.cpp:70 args = std::vector of length 1, capacity 1 = {"8080"} port = 8080 #0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140737488338160}} ret = #1 0x00007ffff6aa7813 in __pthread_kill_internal (threadid=, signo=6) at pthread_kill.c:89 No locals. #2 0x00007ffff6a4ddc0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 ret = #3 0x00007ffff6a3557a in __GI_abort () at abort.c:73 act = {__sigaction_handler = {sa_handler = 0x7fffffffbe00, sa_sigaction = 0x7fffffffbe00}, sa_mask = {__val = {140737488338088, 140737488338160, 93824992426177, 137163904475072, 93824993119967, 93824993119967, 140737488338432, 0, 0, 93824993119967, 93824993119967, 93824993119967, 140737488338432, 140737488338160, 1928843476034763008, 140737488338432}}, sa_flags = -16560, sa_restorer = 0x7fffffffbd10} #4 0x00007ffff749a421 in std::__glibcxx_assert_fail (file=, line=, function=, condition=) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/assert_fail.cc:41 No locals. #5 0x00005555555bf1c6 in std::optional::operator-> (this=0x7e7ff5f705c8) at /usr/include/c++/15.1.1/optional:1165 __PRETTY_FUNCTION__ = "constexpr const _Tp* std::optional<_Tp>::operator->() const [with _Tp = CIOManager::SLog]" #6 0x00005555555bbd7d in operator() (__closure=0x7c7ff5be1260) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:35 chat = std::optional [no contained value] __for_range = std::vector of length 65, capacity 128 = {{msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating SessionManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "SessionManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating ChatManager"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "ChatManager: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Creating CommandHandler"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "CommandHandler: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: raw"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: kick"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: list"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: mute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "CommandHandler: registered command: unmute"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Server: fdsa"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "fdsa", username = "Server", sender = std::optional [no contained value], admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Server: fads"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "fads", username = "Server", sender = std::optional [no contained value], admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Server: f"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "f", username = "Server", sender = std::optional [no contained value], admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 connected on port 34678"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client @127.0.0.1 connected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Name: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: adsf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 registered as: adsf"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional containing None = {first = "", second = "adsf has joined the chat"}}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Server: fdsa\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Server: fads\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Server: f\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: asdf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "adsf: asdf"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "asdf", username = "adsf", sender = std::optional containing std::weak_ptr (expired, weak count 5) = {get() = 0x7cfff5be0050}, admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: adsf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "adsf: adsf"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "adsf", username = "adsf", sender = std::optional containing std::weak_ptr (expired, weak count 5) = {get() = 0x7cfff5be0050}, admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: \n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Empty message from adsf"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: adsf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "adsf: adsf"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "adsf", username = "adsf", sender = std::optional containing std::weak_ptr (expired, weak count 5) = {get() = 0x7cfff5be0050}, admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: fads\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "adsf: fads"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "fads", username = "adsf", sender = std::optional containing std::weak_ptr (expired, weak count 5) = {get() = 0x7cfff5be0050}, admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: asdf\n"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "adsf: asdf"}}, custom = std::optional [no contained value]}, {msg = std::optional = {[contained value] = {msg = "asdf", username = "adsf", sender = std::optional containing std::weak_ptr (expired, weak count 5) = {get() = 0x7cfff5be0050}, admin = false}}, log = std::optional [no contained value], custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: adsf: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: ", '\000' ...}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional containing None = {first = "", second = "adsf has left the chat"}}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client adsf@127.0.0.1 disconnected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client adsf@127.0.0.1 disconnected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session(adsf@127.0.0.1): bye"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 connected on port 56272"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session: initialized"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client @127.0.0.1 connected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Sent: Name: "}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Received: ", '\000' ...}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client 127.0.0.1 exited without even registering"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "Client @127.0.0.1 disconnected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = LOG, log = "Client @127.0.0.1 disconnected"}}, custom = std::optional [no contained value]}, {msg = std::optional [no contained value], log = std::optional = {[contained value] = {type = TRACE, log = "session(@127.0.0.1): bye"}}, custom = std::optional [no contained value]}} __for_begin = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} __for_end = {msg = std::optional [no contained value], log = std::optional [no contained value], custom = std::optional [no contained value]} log = std::optional [no contained value] custom = std::optional [no contained value] messages = std::vector of length 5, capacity 8 = {warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5d23c00}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5d23cd0}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5d23da0}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5d23e70}, warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>' std::shared_ptr (use count 1, weak count 0) = {get() = 0x7ccff5d23f40}} #7 0x00005555555be25c in std::__invoke_impl, CInputManager::CInputManager()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #8 0x00005555555bdbbf in std::__invoke_r, CInputManager::CInputManager()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #9 0x00005555555bd3d1 in std::_Function_handler(), CInputManager::CInputManager():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #10 0x00005555555db954 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #11 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #12 0x00005555555cb2e6 in ftxui::ComponentBase::OnRender() () No symbol table info available. #13 0x00005555555cb1d9 in ftxui::ComponentBase::Render() () No symbol table info available. #14 0x00005555555c4ca6 in ftxui::CScrollerBase::OnRender (this=0x7c7ff5be12b0) at /home/system/Code/projects/chat-server/src/io/scroller.cpp:29 focused = 0x555555601640 )> style = 0x55555560d340 )> background = std::shared_ptr (use count 1207959552, weak count 361840012) = {get() = 0x7ffff6a37769 <__libc_start_main_impl+137>} #15 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #16 0x00005555555dd87a in ftxui::(anonymous namespace)::ResizableSplitBase::OnRender() () No symbol table info available. #17 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #18 0x00005555555cb2e6 in ftxui::ComponentBase::OnRender() () No symbol table info available. #19 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #20 0x00005555555bc93e in operator() (__closure=0x7c7ff5be1460) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:66 this = 0x7caff5be0040 #21 0x00005555555be428 in std::__invoke_impl, CInputManager::inputLoop()::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/15.1.1/bits/invoke.h:63 No locals. #22 0x00005555555bded2 in std::__invoke_r, CInputManager::inputLoop()::&>(struct {...} &) (__fn=...) at /usr/include/c++/15.1.1/bits/invoke.h:118 No locals. #23 0x00005555555bd5d2 in std::_Function_handler(), CInputManager::inputLoop():: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15.1.1/bits/std_function.h:293 No locals. #24 0x00005555555db954 in ftxui::Renderer(std::function ()>)::Impl::OnRender() () No symbol table info available. #25 0x00005555555caf83 in ftxui::ComponentBase::Render() () No symbol table info available. #26 0x00005555555e6aa3 in ftxui::ScreenInteractive::Draw(std::shared_ptr) () No symbol table info available. #27 0x00005555555e9cdd in ftxui::ScreenInteractive::RunOnce(std::shared_ptr) () No symbol table info available. #28 0x00005555555eaa43 in ftxui::ScreenInteractive::RunOnceBlocking(std::shared_ptr) () No symbol table info available. #29 0x00005555555f95ff in ftxui::Loop::RunOnceBlocking() () No symbol table info available. #30 0x00005555555f96d1 in ftxui::Loop::Run() () No symbol table info available. #31 0x00005555555e3416 in ftxui::ScreenInteractive::Loop(std::shared_ptr) () No symbol table info available. #32 0x00005555555c26e9 in CRenderManager::enterLoop (this=0x7d2ff5be0040) at /home/system/Code/projects/chat-server/src/io/renderManager.cpp:33 No locals. #33 0x00005555555bcc14 in CInputManager::inputLoop (this=0x7caff5be0040) at /home/system/Code/projects/chat-server/src/io/inputManager.cpp:69 No locals. #34 0x00005555555aa3fe in CChatServer::start (this=0x7c2ff5be0100) at /home/system/Code/projects/chat-server/src/core/chatServer.cpp:67 No locals. #35 0x00005555555c7347 in main (argc=2, argv=0x7fffffffd088) at /home/system/Code/projects/chat-server/src/main.cpp:70 args = std::vector of length 1, capacity 1 = {"8080"} port = 8080