#ifndef _IRCCONN_H_
#define _IRCCONN_H_

#include <QtNetwork/QTcpSocket>
#include <QtNetwork/QSslSocket>
#include <QString>
#include <QtDebug>

using namespace std;

/*
QT4 IRC Connection Library
Author: Jacob Torrey (aka Ranok)
Date: 2/29/08
Language: QT4 C++
*/

class IRCConn : public QObject {
  //Q_OBJECT
 public:
  IRCConn() : connected(false), socket(NULL), sslsocket(NULL) {};
  void Connect(QString host, quint16 port, QString nick, QString username, QString realname);
  void SSLConnect(QString host, quint16 port, QString nick, QString username, QString realname);
  void Send(QString msg);
  QString ReceiveLine();
  void Disconnect();
  bool Connected();
 
 private:
  QTcpSocket * socket;
  QSslSocket * sslsocket;
  bool connected;
};

#endif
