diff --git a/include/transport/networkpluginserver.h b/include/transport/networkpluginserver.h index b0d742b817cfec243b9029b738a9a707e9982638..738a0cc82c43d23bd7a71b89dfdd0091cd78a4e0 100644 --- a/include/transport/networkpluginserver.h +++ b/include/transport/networkpluginserver.h @@ -100,6 +100,7 @@ class NetworkPluginServer { void handleBuddyChangedPayload(const std::string &payload); void handleBuddyRemovedPayload(const std::string &payload); void handleConvMessagePayload(const std::string &payload, bool subject = false); + void handleConvMessageAckPayload(const std::string &payload); void handleParticipantChangedPayload(const std::string &payload); void handleRoomChangedPayload(const std::string &payload); void handleVCardPayload(const std::string &payload); @@ -140,7 +141,9 @@ class NetworkPluginServer { void pingTimeout(); void sendPing(Backend *c); - Backend *getFreeClient(bool acceptUsers = true, bool longRun = false); + Backend *getFreeClient(bool acceptUsers = true, bool longRun = false, bool check = false); + void connectWaitingUsers(); + void loginDelayFinished(); UserManager *m_userManager; VCardResponder *m_vcardResponder; @@ -151,6 +154,7 @@ class NetworkPluginServer { std::list m_clients; Swift::Timer::ref m_pingTimer; Swift::Timer::ref m_collectTimer; + Swift::Timer::ref m_loginTimer; Component *m_component; std::list m_waitingUsers; bool m_isNextLongRun; @@ -160,6 +164,7 @@ class NetworkPluginServer { AdminInterface *m_adminInterface; bool m_startingBackend; DiscoItemsResponder *m_discoItemsResponder; + time_t m_lastLogin; }; }