Index: trunk/BNC/bncnetqueryv2.cpp
===================================================================
--- trunk/BNC/bncnetqueryv2.cpp	(revision 1712)
+++ trunk/BNC/bncnetqueryv2.cpp	(revision 1713)
@@ -44,5 +44,5 @@
 }
 
-// Stop (quit even loop)
+// Stop (quit event loop)
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryV2::stop() {
@@ -61,5 +61,5 @@
     _status = error;
     emit newMessage(_url.path().toAscii().replace(0,1,"")  +
-                    ": NetQuery, Error - server replied: " + 
+                    ": NetQueryV2: server replied: " + 
                     _reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toByteArray(),
                     true);
@@ -113,21 +113,32 @@
   // Network Request
   // ---------------
-  QNetworkRequest request;
-  request.setUrl(_url);
-  request.setRawHeader("Host"         , _url.host().toAscii());
-  request.setRawHeader("Ntrip-Version", "Ntrip/2.0");
-  request.setRawHeader("User-Agent"   , "NTRIP BNC/1.7");
+  _request.setUrl(_url);
+  _request.setRawHeader("Host"         , _url.host().toAscii());
+  _request.setRawHeader("Ntrip-Version", "Ntrip/2.0");
+  _request.setRawHeader("User-Agent"   , "NTRIP BNC/1.7");
   if (!_url.userName().isEmpty()) {
     QString uName = QUrl::fromPercentEncoding(_url.userName().toAscii());
     QString passW = QUrl::fromPercentEncoding(_url.password().toAscii());
-    request.setRawHeader("Authorization", "Basic " + 
+    _request.setRawHeader("Authorization", "Basic " + 
                          (uName + ":" + passW).toAscii().toBase64());
   } 
   if (!gga.isEmpty()) {
-    request.setRawHeader("Ntrip-GGA", gga);
-  }
-  request.setRawHeader("Connection"   , "close");
-
-  _reply = _manager->get(request);
+    _request.setRawHeader("Ntrip-GGA", gga);
+  }
+  _request.setRawHeader("Connection"   , "close");
+
+  this->startGet(full);
+}
+
+// Start Get HTTP Method
+////////////////////////////////////////////////////////////////////////////
+void bncNetQueryV2::startGet(bool full) {
+
+  if (_reply) {
+    _reply->abort();
+    delete _reply;
+  }
+
+  _reply = _manager->get(_request);
 
   // Connect Signals
@@ -183,4 +194,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryV2::sendNMEA(const QByteArray& gga) {
-
-}
+  if (!gga.isEmpty()) {
+    _request.setRawHeader("Ntrip-GGA", gga);
+  }
+  this->startGet(false);
+}
Index: trunk/BNC/bncnetqueryv2.h
===================================================================
--- trunk/BNC/bncnetqueryv2.h	(revision 1712)
+++ trunk/BNC/bncnetqueryv2.h	(revision 1713)
@@ -23,7 +23,9 @@
  private:
   void startRequestPrivate(const QUrl& url, const QByteArray& gga, bool full);
+  void startGet(bool full);
 
   QNetworkAccessManager* _manager;
   QNetworkReply*         _reply;
+  QNetworkRequest        _request;
   QEventLoop*            _eventLoop;
   bool                   _firstData;
