Index: trunk/BNC/bncsocket.cpp
===================================================================
--- trunk/BNC/bncsocket.cpp	(revision 1348)
+++ trunk/BNC/bncsocket.cpp	(revision 1349)
@@ -5,5 +5,5 @@
  * Class:      bncSocket
  *
- * Purpose:    Subclass QIODevice (QTcpSocket, QNetworkReply)
+ * Purpose:    Combines QTcpSocket (NTRIP v1) and  QNetworkReply (NTRIP v2)
  *
  * Author:     L. Mervart
@@ -152,5 +152,5 @@
 }
 
-// Connect to Caster, send the Request (static)
+// Connect to Caster, send the Request
 ////////////////////////////////////////////////////////////////////////////
 t_irc bncSocket::request(const QUrl& mountPoint, const QByteArray& latitude, 
Index: trunk/BNC/bncsocket.h
===================================================================
--- trunk/BNC/bncsocket.h	(revision 1348)
+++ trunk/BNC/bncsocket.h	(revision 1349)
@@ -3,9 +3,10 @@
 
 #include <QtNetwork>
+#include "bncconst.h"
 
 class bncSocket : public QObject {
 
  public:
-  bncSocket(QTcpSocket* socket);
+  bncSocket();
   ~bncSocket();
 
@@ -23,8 +24,7 @@
   QAbstractSocket::SocketState state() const;
 
- static bncSocket* request(const QUrl& mountPoint, QByteArray& latitude, 
-                           QByteArray& longitude, QByteArray& nmea, 
-                           int timeOut, QString& msg);
-
+  t_irc request(const QUrl& mountPoint, const QByteArray& latitude, 
+                const QByteArray& longitude, const QByteArray& nmea, 
+                int timeOut, QString& msg);
 
  private:
Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 1348)
+++ trunk/BNC/bnctabledlg.cpp	(revision 1349)
@@ -163,7 +163,8 @@
   QByteArray _longitude;
   QByteArray _nmea;
-  bncSocket* socket = bncSocket::request(url, _latitude, _longitude, _nmea, timeOut, msg);
-
-  if (!socket) {
+  bncSocket* socket = new bncSocket();
+  if (socket->request(url, _latitude, _longitude, 
+                      _nmea, timeOut, msg) != success) {
+    delete socket;
     return failure;
   }
