Mercurial > irccd
diff irccdctl/server_info_cli.cpp @ 674:5d0ed41be10c
Irccd: do not own a queue in irc::connection class, closes #791 @1h
Since the server is an automatic state machine that recreate a new session after
a connection failure, we may have some invalid references in the irc::connection
class if there are still handler running.
Because server is already a std::shared_ptr that manages itself, it was heavy to
do the same in irc::connection class. Therefore, the irc::connection class is
now only responsible of connecting/receiving/sending data (and parsing it).
Update the server class to use a send queue and allow the user sending command
at any time which will be postponed once connected.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 11 Apr 2018 21:01:10 +0200 |
parents | 27587ff92a64 |
children | db9acd7993cd |