Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 3336)
+++ trunk/BNC/bncgetthread.cpp	(revision 3337)
@@ -571,8 +571,8 @@
     }
     else if (_ntripVersion == "2") {
-      _query = new bncNetQueryV2();
+      _query = new bncNetQueryV2(false);
     }
     else if (_ntripVersion == "2s") {
-      _query = new bncNetQueryV2();
+      _query = new bncNetQueryV2(true);
     }
     else {
Index: trunk/BNC/bncnetqueryv2.cpp
===================================================================
--- trunk/BNC/bncnetqueryv2.cpp	(revision 3336)
+++ trunk/BNC/bncnetqueryv2.cpp	(revision 3337)
@@ -23,5 +23,6 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-bncNetQueryV2::bncNetQueryV2() {
+bncNetQueryV2::bncNetQueryV2(bool secure) {
+  _secure    = secure;
   _manager   = new QNetworkAccessManager(this);
   connect(_manager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, 
@@ -93,5 +94,10 @@
   _url = url;
   if (_url.scheme().isEmpty()) {
-    _url.setScheme("http");
+    if (_secure) {
+      _url.setScheme("https");
+    }
+    else {
+      _url.setScheme("http");
+    }
   }
   if (_url.path().isEmpty()) {
Index: trunk/BNC/bncnetqueryv2.h
===================================================================
--- trunk/BNC/bncnetqueryv2.h	(revision 3336)
+++ trunk/BNC/bncnetqueryv2.h	(revision 3337)
@@ -8,5 +8,5 @@
 
  public:
-  bncNetQueryV2();
+  bncNetQueryV2(bool secure);
   virtual ~bncNetQueryV2();
 
@@ -28,4 +28,5 @@
   QEventLoop*            _eventLoop;
   bool                   _firstData;
+  bool                   _secure;
 };
 
Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 3336)
+++ trunk/BNC/bncrinex.cpp	(revision 3337)
@@ -55,4 +55,5 @@
 #include "bnctabledlg.h"
 #include "bncgetthread.h"
+#include "bncnetqueryv1.h"
 #include "bncnetqueryv2.h"
 #include "bncsettings.h"
@@ -160,8 +161,18 @@
     }
 
-    bncNetQueryV2 query;
+    bncNetQuery* query;
+    if      (_ntripVersion == "2s") {
+      query = new bncNetQueryV2(true);
+    }
+    else if (_ntripVersion == "2") {
+      query = new bncNetQueryV2(false);
+    }
+    else {
+      query = new bncNetQueryV1;
+    }
+
     QByteArray outData;
-    query.waitForRequestResult(url, outData);
-    if (query.status() == bncNetQuery::finished) {
+    query->waitForRequestResult(url, outData);
+    if (query->status() == bncNetQuery::finished) {
       _headerLines.clear();
       bool firstLineRead = false;
@@ -206,8 +217,10 @@
     } 
     else {
+      delete query;
       return failure;
     }
-
-  }
+    delete query;
+  }
+
   return irc;
 }
Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 3336)
+++ trunk/BNC/bnctabledlg.cpp	(revision 3337)
@@ -199,6 +199,9 @@
 
   bncNetQuery* query = 0;
-  if (ntripVersion == "2" || ntripVersion == "2s") {
-    query = new bncNetQueryV2();
+  if      (ntripVersion == "2") {
+    query = new bncNetQueryV2(false);
+  }
+  else if (ntripVersion == "2s") {
+    query = new bncNetQueryV2(true);
   }
   else {
@@ -554,6 +557,9 @@
 
   bncNetQuery* query = 0;
-  if (ntripVersion == "2" || ntripVersion == "2s") {
-    query = new bncNetQueryV2();
+  if (ntripVersion == "2") {
+    query = new bncNetQueryV2(false);
+  }
+  else if (ntripVersion == "2s") {
+    query = new bncNetQueryV2(true);
   }
   else {
