Changeset 1356 in ntrip


Ignore:
Timestamp:
Dec 27, 2008, 2:54:58 PM (15 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncsocket.cpp

    r1355 r1356  
    5252void bncSocket::connectToHost(const QString &hostName, quint16 port,
    5353                              QIODevice::OpenMode mode) {
     54#if QT_VERSION >= 0x040400
     55  if (_reply) {
     56  }
     57  else
     58#endif
    5459  if (_socket) {
    5560    _socket->connectToHost(hostName, port, mode);
     
    6065////////////////////////////////////////////////////////////////////////////
    6166bool bncSocket::waitForConnected(int msecs) {
     67#if QT_VERSION >= 0x040400
     68  if (_reply) {
     69    return true;
     70  }
     71  else
     72#endif
    6273  if (_socket) {
    6374    return _socket->waitForConnected(msecs);
     
    7182////////////////////////////////////////////////////////////////////////////
    7283QAbstractSocket::SocketState bncSocket::state() const {
     84#if QT_VERSION >= 0x040400
     85  if (_reply) {
     86    return QAbstractSocket::ConnectedState;
     87  }
     88  else
     89#endif
    7390  if (_socket) {
    7491    return _socket->state();
     
    8299////////////////////////////////////////////////////////////////////////////
    83100void bncSocket::close() {
     101#if QT_VERSION >= 0x040400
     102  if (_reply) {
     103    _reply->close();
     104  }
     105  else
     106#endif
    84107  if (_socket) {
    85108    _socket->close();
     
    90113////////////////////////////////////////////////////////////////////////////
    91114qint64 bncSocket::bytesAvailable() const {
     115#if QT_VERSION >= 0x040400
     116  if (_reply) {
     117    return _reply->bytesAvailable();
     118  }
     119  else
     120#endif
    92121  if (_socket) {
    93122    return _socket->bytesAvailable();
     
    101130////////////////////////////////////////////////////////////////////////////
    102131bool bncSocket::canReadLine() const {
     132#if QT_VERSION >= 0x040400
     133  if (_reply) {
     134    return _reply->canReadLine();
     135  }
     136  else
     137#endif
    103138  if (_socket) {
    104139    return _socket->canReadLine();
     
    112147////////////////////////////////////////////////////////////////////////////
    113148QByteArray bncSocket::readLine(qint64 maxlen) {
     149#if QT_VERSION >= 0x040400
     150  if (_reply) {
     151    return _reply->readLine(maxlen);
     152  }
     153  else
     154#endif
    114155  if (_socket) {
    115156    return _socket->readLine(maxlen);
     
    123164////////////////////////////////////////////////////////////////////////////
    124165bool bncSocket::waitForReadyRead(int msecs) {
     166#if QT_VERSION >= 0x040400
     167  if (_reply) {
     168    return _reply->waitForReadyRead(msecs);
     169  }
     170  else
     171#endif
    125172  if (_socket) {
    126173    return _socket->waitForReadyRead(msecs);
     
    134181////////////////////////////////////////////////////////////////////////////
    135182qint64 bncSocket::read(char* data, qint64 maxlen) {
     183#if QT_VERSION >= 0x040400
     184  if (_reply) {
     185    return _reply->read(data, maxlen);
     186  }
     187  else
     188#endif
    136189  if (_socket) {
    137190    return _socket->read(data, maxlen);
     
    145198////////////////////////////////////////////////////////////////////////////
    146199qint64 bncSocket::write(const char* data, qint64 len) {
     200#if QT_VERSION >= 0x040400
     201  if (_reply) {
     202    return -1;
     203  }
     204  else
     205#endif
    147206  if (_socket) {
    148207    return _socket->write(data, len);
     
    156215////////////////////////////////////////////////////////////////////////////
    157216bool bncSocket::waitForBytesWritten(int msecs) {
     217#if QT_VERSION >= 0x040400
     218  if (_reply) {
     219    return _reply->waitForBytesWritten(msecs);
     220  }
     221  else
     222#endif
    158223  if (_socket) {
    159224    return _socket->waitForBytesWritten(msecs);
     
    330395// Connect to Caster NTRIP Version 2
    331396////////////////////////////////////////////////////////////////////////////
    332 t_irc bncSocket::request2(const QUrl& mountPoint, const QByteArray& latitude,
     397t_irc bncSocket::request2(const QUrl& url, const QByteArray& latitude,
    333398                         const QByteArray& longitude, const QByteArray& nmea,
    334399                         int timeOut, QString& msg) {
     
    337402  return failure;
    338403#else
    339 
    340 #endif
    341 }
     404  // Network Access Manager
     405  // ----------------------
     406  if (_manager == 0) {
     407    _manager = new QNetworkAccessManager(this);
     408  }
     409  else {
     410    return failure;
     411  }
     412
     413  // Network Request
     414  // ---------------
     415  QNetworkRequest request;
     416  request.setUrl(url);
     417  request.setRawHeader("Host"         , url.host().toAscii());
     418  request.setRawHeader("Ntrip-Version", "NTRIP/2.0");
     419  request.setRawHeader("User-Agent"   , "NTRIP BNC/1.7");
     420  if (!url.userName().isEmpty()) {
     421    request.setRawHeader("Authorization", "Basic " +
     422                 (url.userName() + ":" + url.password()).toAscii().toBase64());
     423  }
     424  request.setRawHeader("Connection"   , "close");
     425
     426  _reply = _manager->get(request);
     427
     428  connect(_reply, SIGNAL(finished()), this, SLOT(slotReplyFinished()));
     429  connect(_reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
     430  connect(_reply, SIGNAL(error(QNetworkReply::NetworkError)),
     431          this, SLOT(slotError(QNetworkReply::NetworkError)));
     432  connect(_reply, SIGNAL(sslErrors(const QList<QSslError>&)),
     433          this, SLOT(slotSslErrors(const QList<QSslError>&)));
     434
     435  return success;
     436#endif
     437}
  • trunk/BNC/bncsocket.h

    r1355 r1356  
    4141
    4242 private:
    43   t_irc request2(const QUrl& mountPoint, const QByteArray& latitude,
     43  t_irc request2(const QUrl& url, const QByteArray& latitude,
    4444                 const QByteArray& longitude, const QByteArray& nmea,
    4545                 int timeOut, QString& msg);
Note: See TracChangeset for help on using the changeset viewer.