Index: trunk/BNC/bncsocket.cpp
===================================================================
--- trunk/BNC/bncsocket.cpp	(revision 1354)
+++ trunk/BNC/bncsocket.cpp	(revision 1355)
@@ -32,4 +32,8 @@
                app, SLOT(slotMessage(const QByteArray,bool)));
   _socket = 0;
+#if QT_VERSION >= 0x040400
+  _manager = 0;
+  _reply   = 0;
+#endif
 }
 
@@ -38,4 +42,8 @@
 bncSocket::~bncSocket() {
   delete _socket;
+#if QT_VERSION >= 0x040400
+  _reply->deleteLater();
+  _manager->deleteLater();
+#endif
 }
 
@@ -168,5 +176,5 @@
   }
   else if (ntripVersion == "2") {
-
+    return request2(mountPoint, latitude, longitude, nmea, timeOut, msg);
   }
   else if (ntripVersion != "1") {
@@ -286,2 +294,48 @@
 }
 
+// 
+////////////////////////////////////////////////////////////////////////////
+#if QT_VERSION >= 0x040400
+void bncSocket::slotReplyFinished() {
+  cout << "slotReplyFinished" << endl;
+  this->deleteLater();
+}
+#endif
+
+// 
+////////////////////////////////////////////////////////////////////////////
+#if QT_VERSION >= 0x040400
+void bncSocket::slotReadyRead() {
+  cout << "slotReadyRead" << endl;
+}
+#endif
+
+// 
+////////////////////////////////////////////////////////////////////////////
+#if QT_VERSION >= 0x040400
+void bncSocket::slotError(QNetworkReply::NetworkError) {
+  cout << "slotError " << _reply->error() << endl
+       << _reply->errorString().toAscii().data() << endl;
+}
+#endif
+
+// 
+////////////////////////////////////////////////////////////////////////////
+#if QT_VERSION >= 0x040400
+void bncSocket::slotSslErrors(const QList<QSslError>&) {
+  cout << "slotSslError" << endl;
+}
+#endif
+
+// Connect to Caster NTRIP Version 2
+////////////////////////////////////////////////////////////////////////////
+t_irc bncSocket::request2(const QUrl& mountPoint, const QByteArray& latitude, 
+                         const QByteArray& longitude, const QByteArray& nmea,
+                         int timeOut, QString& msg) {
+#if QT_VERSION < 0x040400
+  emit newMessage("NTRIP v2 requires Qt Version 4.4 or higher", "true");
+  return failure;
+#else
+
+#endif
+}
Index: trunk/BNC/bncsocket.h
===================================================================
--- trunk/BNC/bncsocket.h	(revision 1354)
+++ trunk/BNC/bncsocket.h	(revision 1355)
@@ -32,6 +32,22 @@
   void newMessage(QByteArray msg, bool showOnScreen);
 
+ private slots:
+#if QT_VERSION >= 0x040400
+  void slotReplyFinished();
+  void slotReadyRead();
+  void slotError(QNetworkReply::NetworkError);
+  void slotSslErrors(const QList<QSslError>&);
+#endif
+
  private:
-  QTcpSocket* _socket;
+  t_irc request2(const QUrl& mountPoint, const QByteArray& latitude, 
+                 const QByteArray& longitude, const QByteArray& nmea, 
+                 int timeOut, QString& msg);
+
+  QTcpSocket*            _socket;
+#if QT_VERSION >= 0x040400
+  QNetworkAccessManager* _manager;
+  QNetworkReply*         _reply;
+#endif
 };
 
