Index: /trunk/BNC/bncsocket.cpp
===================================================================
--- /trunk/BNC/bncsocket.cpp	(revision 1361)
+++ /trunk/BNC/bncsocket.cpp	(revision 1362)
@@ -31,7 +31,8 @@
   app->connect(this, SIGNAL(newMessage(QByteArray,bool)), 
                app, SLOT(slotMessage(const QByteArray,bool)));
-  _socket = 0;
-  _http   = 0;
-  _buffer = 0;
+  _socket    = 0;
+  _http      = 0;
+  _buffer    = 0;
+  _eventLoop = 0;
 }
 
@@ -43,4 +44,5 @@
   delete _http;
   delete _buffer;
+  delete _eventLoop;
 }
 
Index: /trunk/BNC/bncsocket.h
===================================================================
--- /trunk/BNC/bncsocket.h	(revision 1361)
+++ /trunk/BNC/bncsocket.h	(revision 1362)
@@ -5,5 +5,5 @@
 #include "bncconst.h"
 
-class bncSocket : public QThread {
+class bncSocket : public QObject {
  Q_OBJECT
 
@@ -18,9 +18,4 @@
   bool       waitForReadyRead(int msecs = 30000);
   qint64     read(char *data, qint64 maxlen);
-  qint64     write(const char *data, qint64 len);
-  bool       waitForBytesWritten(int msecs = 30000);
-  void       connectToHost(const QString &hostName, quint16 port, 
-                           QIODevice::OpenMode mode = QIODevice::ReadWrite);
-  bool       waitForConnected(int msecs = 30000);
   QAbstractSocket::SocketState state() const;
 
@@ -30,4 +25,5 @@
 
  signals:
+  void quitEventLoop();
   void newMessage(QByteArray msg, bool showOnScreen);
 
@@ -36,5 +32,4 @@
   void slotRequestFinished(int, bool);
   void slotReadyRead();
-  void slotSslErrors(const QList<QSslError>&);
 
  private:
@@ -46,4 +41,5 @@
   QHttp*      _http;      
   QBuffer*    _buffer;
+  QEventLoop* _eventLoop;
 };
 
