void ConnBoshMultStat::putConnection() { ConnectionBase* conn = m_activeConnections.front(); switch( m_connMode ) { case ModeLegacyHTTP: m_logInstance.dbg( LogAreaClassConnectionBOSH, "Disconnecting LegacyHTTP connection" ); conn->disconnect(); conn->cleanup(); // This is necessary m_activeConnections.pop_front(); m_connectionPool.push_back( conn ); break; case ModePersistentHTTP: m_logInstance.dbg( LogAreaClassConnectionBOSH, "Deactivating PersistentHTTP connection" ); m_activeConnections.pop_front(); m_connectionPool.push_back( conn ); break; case ModePipelining: m_logInstance.dbg( LogAreaClassConnectionBOSH, "Keeping Pipelining connection" ); default: break; } }