--- /dev/null
+/***************************************************************************
+ * Copyright (C) 2005-2013 by the Quassel Project *
+ * devel@quassel-irc.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) version 3. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#include "authhandler.h"
+
+AuthHandler::AuthHandler(QObject *parent)
+ : QObject(parent),
+ _state(UnconnectedState),
+ _socket(0)
+{
+
+}
+
+
+AuthHandler::State AuthHandler::state() const
+{
+ return _state;
+}
+
+
+void AuthHandler::setState(AuthHandler::State state)
+{
+ if (_state != state) {
+ _state = state;
+ emit stateChanged(state);
+ }
+}
+
+
+QTcpSocket *AuthHandler::socket() const
+{
+ return _socket;
+}
+
+
+void AuthHandler::setSocket(QTcpSocket *socket)
+{
+ _socket = socket;
+ connect(socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), SIGNAL(socketStateChanged(QAbstractSocket::SocketState)));
+ connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(socketError(QAbstractSocket::SocketError)));
+ connect(socket, SIGNAL(disconnected()), SIGNAL(disconnected()));
+}
+
+
+void AuthHandler::socketError(QAbstractSocket::SocketError error)
+{
+ emit socketError(error, _socket->errorString());
+}
+
+
+void AuthHandler::invalidMessage()
+{
+ qWarning() << Q_FUNC_INFO << "No handler for message!";
+}
+
+
+void AuthHandler::close()
+{
+ if (_socket && _socket->isOpen())
+ _socket->close();
+}