Changeset 1532 in ntrip


Ignore:
Timestamp:
Jan 21, 2009, 1:57:27 PM (15 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncnetqueryrtp.cpp

    r1531 r1532  
    4646  _eventLoop->quit();
    4747  _status = finished;
    48   QByteArray reqStr = "TEARDOWN " + _url.toEncoded() + " RTSP/1.0\r\n"
    49                     + "CSeq: " + QString("%1").arg(++_CSeq).toAscii() + "\r\n"
    50                     + "Session: " + _session + "\r\n"
    51                     + "\r\n";
    52   _socket->write(reqStr, reqStr.length());
     48  if (_socket) {
     49    QByteArray reqStr = "TEARDOWN " + _url.toEncoded() + " RTSP/1.0\r\n"
     50                      + "CSeq: " + QString("%1").arg(++_CSeq).toAscii() + "\r\n"
     51                      + "Session: " + _session + "\r\n"
     52                      + "\r\n";
     53    _socket->write(reqStr, reqStr.length());
     54  }
     55}
     56
     57//
     58////////////////////////////////////////////////////////////////////////////
     59void bncNetQueryRtp::slotKeepAlive() {
     60  if (_socket) {
     61    QByteArray reqStr = "GET_PARAMETER " + _url.toEncoded() + " RTSP/1.0\r\n"
     62                      + "CSeq: " + QString("%1").arg(++_CSeq).toAscii() + "\r\n"
     63                      + "Session: " + _session + "\r\n"
     64                      + "\r\n";
     65    _socket->write(reqStr, reqStr.length());
     66  }
     67  QTimer::singleShot(30000, this, SLOT(slotKeepAlive()));
    5368}
    5469
     
    200215                                  _url.path().toAscii() +
    201216                                  ": UDP connection established", true);
     217                  slotKeepAlive();
    202218                  return;
    203219                }
  • trunk/BNC/bncnetqueryrtp.h

    r1531 r1532  
    55
    66class bncNetQueryRtp : public bncNetQuery {
     7 Q_OBJECT
    78 public:
    89  bncNetQueryRtp();
     
    1314  virtual void startRequest(const QUrl& url, const QByteArray& gga);
    1415  virtual void waitForReadyRead(QByteArray& outData);
     16
     17 private slots:
     18  void slotKeepAlive();
    1519
    1620 private:
Note: See TracChangeset for help on using the changeset viewer.