Changeset 1716 in ntrip for trunk/BNC


Ignore:
Timestamp:
Mar 4, 2009, 6:13:06 PM (15 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncnetquery.h

    r1712 r1716  
    2222  virtual void startRequest(const QUrl& url, const QByteArray& gga) = 0;
    2323  virtual void waitForReadyRead(QByteArray& outData) = 0;
    24   virtual void sendNMEA(const QByteArray& gga) = 0;
     24 
     25  void sendNMEA(const QByteArray& gga) {
     26    stop();
     27    startRequest(_url, gga);
     28  }
    2529
    2630  queryStatus status() const {return _status;}
  • trunk/BNC/bncnetqueryrtp.cpp

    r1715 r1716  
    238238}
    239239
    240 // Send NMEA String
    241 ////////////////////////////////////////////////////////////////////////////
    242 void bncNetQueryRtp::sendNMEA(const QByteArray& gga) {
    243   startRequest(_url, gga);
    244 }
  • trunk/BNC/bncnetqueryrtp.h

    r1712 r1716  
    1414  virtual void startRequest(const QUrl& url, const QByteArray& gga);
    1515  virtual void waitForReadyRead(QByteArray& outData);
    16   virtual void sendNMEA(const QByteArray& gga);
    1716
    1817 private slots:
  • trunk/BNC/bncnetqueryv0.cpp

    r1714 r1716  
    130130}
    131131
    132 // Send NMEA String
    133 ////////////////////////////////////////////////////////////////////////////
    134 void bncNetQueryV0::sendNMEA(const QByteArray& /* gga */) {
    135   emit newMessage(_url.path().toAscii().replace(0,1,"")
    136                   + ": sending NMEA not impelmented for NTRIP v0", true);
    137 }
  • trunk/BNC/bncnetqueryv0.h

    r1712 r1716  
    1313  virtual void startRequest(const QUrl& url, const QByteArray& gga);
    1414  virtual void waitForReadyRead(QByteArray& outData);
    15   virtual void sendNMEA(const QByteArray& gga);
    1615
    1716 private:
  • trunk/BNC/bncnetqueryv1.cpp

    r1715 r1716  
    219219}
    220220
    221 // Send NMEA String
    222 ////////////////////////////////////////////////////////////////////////////
    223 void bncNetQueryV1::sendNMEA(const QByteArray& gga) {
    224   startRequest(_url, gga);
    225 }
  • trunk/BNC/bncnetqueryv1.h

    r1712 r1716  
    1313  virtual void startRequest(const QUrl& url, const QByteArray& gga);
    1414  virtual void waitForReadyRead(QByteArray& outData);
    15   virtual void sendNMEA(const QByteArray& gga);
    1615
    1716 private:
  • trunk/BNC/bncnetqueryv2.cpp

    r1713 r1716  
    113113  // Network Request
    114114  // ---------------
    115   _request.setUrl(_url);
    116   _request.setRawHeader("Host"         , _url.host().toAscii());
    117   _request.setRawHeader("Ntrip-Version", "Ntrip/2.0");
    118   _request.setRawHeader("User-Agent"   , "NTRIP BNC/1.7");
     115  QNetworkRequest request;
     116  request.setUrl(_url);
     117  request.setRawHeader("Host"         , _url.host().toAscii());
     118  request.setRawHeader("Ntrip-Version", "Ntrip/2.0");
     119  request.setRawHeader("User-Agent"   , "NTRIP BNC/1.7");
    119120  if (!_url.userName().isEmpty()) {
    120121    QString uName = QUrl::fromPercentEncoding(_url.userName().toAscii());
    121122    QString passW = QUrl::fromPercentEncoding(_url.password().toAscii());
    122     _request.setRawHeader("Authorization", "Basic " +
     123    request.setRawHeader("Authorization", "Basic " +
    123124                         (uName + ":" + passW).toAscii().toBase64());
    124125  }
    125126  if (!gga.isEmpty()) {
    126     _request.setRawHeader("Ntrip-GGA", gga);
     127    request.setRawHeader("Ntrip-GGA", gga);
    127128  }
    128   _request.setRawHeader("Connection"   , "close");
     129  request.setRawHeader("Connection"   , "close");
    129130
    130   this->startGet(full);
    131 }
    132 
    133 // Start Get HTTP Method
    134 ////////////////////////////////////////////////////////////////////////////
    135 void bncNetQueryV2::startGet(bool full) {
    136 
    137   if (_reply) {
    138     _reply->abort();
    139     delete _reply;
    140   }
    141 
    142   _reply = _manager->get(_request);
     131  delete _reply;
     132  _reply = _manager->get(request);
    143133
    144134  // Connect Signals
     
    191181}
    192182
    193 // Send NMEA String
    194 ////////////////////////////////////////////////////////////////////////////
    195 void bncNetQueryV2::sendNMEA(const QByteArray& gga) {
    196   if (!gga.isEmpty()) {
    197     _request.setRawHeader("Ntrip-GGA", gga);
    198   }
    199   this->startGet(false);
    200 }
  • trunk/BNC/bncnetqueryv2.h

    r1713 r1716  
    1515  virtual void startRequest(const QUrl& url, const QByteArray& gga);
    1616  virtual void waitForReadyRead(QByteArray& outData);
    17   virtual void sendNMEA(const QByteArray& gga);
    1817
    1918 private slots:
     
    2322 private:
    2423  void startRequestPrivate(const QUrl& url, const QByteArray& gga, bool full);
    25   void startGet(bool full);
    2624
    2725  QNetworkAccessManager* _manager;
    2826  QNetworkReply*         _reply;
    29   QNetworkRequest        _request;
    3027  QEventLoop*            _eventLoop;
    3128  bool                   _firstData;
Note: See TracChangeset for help on using the changeset viewer.