source: ntrip/trunk/BNC/bncsocket.h@ 1356

Last change on this file since 1356 was 1356, checked in by mervart, 15 years ago

* empty log message *

File size: 1.5 KB
Line 
1#ifndef BNCSOCKET_H
2#define BNCSOCKET_H
3
4#include <QtNetwork>
5#include "bncconst.h"
6
7class bncSocket : public QObject {
8 Q_OBJECT
9
10 public:
11 bncSocket();
12 ~bncSocket();
13
14 void close();
15 qint64 bytesAvailable() const;
16 bool canReadLine() const;
17 QByteArray readLine(qint64 maxlen = 0);
18 bool waitForReadyRead(int msecs = 30000);
19 qint64 read(char *data, qint64 maxlen);
20 qint64 write(const char *data, qint64 len);
21 bool waitForBytesWritten(int msecs = 30000);
22 void connectToHost(const QString &hostName, quint16 port,
23 QIODevice::OpenMode mode = QIODevice::ReadWrite);
24 bool waitForConnected(int msecs = 30000);
25 QAbstractSocket::SocketState state() const;
26
27 t_irc request(const QUrl& mountPoint, const QByteArray& latitude,
28 const QByteArray& longitude, const QByteArray& nmea,
29 const QByteArray& ntripVersion, int timeOut, QString& msg);
30
31 signals:
32 void newMessage(QByteArray msg, bool showOnScreen);
33
34 private slots:
35#if QT_VERSION >= 0x040400
36 void slotReplyFinished();
37 void slotReadyRead();
38 void slotError(QNetworkReply::NetworkError);
39 void slotSslErrors(const QList<QSslError>&);
40#endif
41
42 private:
43 t_irc request2(const QUrl& url, const QByteArray& latitude,
44 const QByteArray& longitude, const QByteArray& nmea,
45 int timeOut, QString& msg);
46
47 QTcpSocket* _socket;
48#if QT_VERSION >= 0x040400
49 QNetworkAccessManager* _manager;
50 QNetworkReply* _reply;
51#endif
52};
53
54#endif
Note: See TracBrowser for help on using the repository browser.