Index: trunk/BNC/bncsocket.cpp
===================================================================
--- trunk/BNC/bncsocket.cpp	(revision 1344)
+++ trunk/BNC/bncsocket.cpp	(revision 1344)
@@ -0,0 +1,65 @@
+/* -------------------------------------------------------------------------
+ * BKG NTRIP Client
+ * -------------------------------------------------------------------------
+ *
+ * Class:      bncSocket
+ *
+ * Purpose:    Subclass QIODevice (QTcpSocket, QNetworkReply)
+ *
+ * Author:     L. Mervart
+ *
+ * Created:    27-Dec-2008
+ *
+ * Changes:    
+ *
+ * -----------------------------------------------------------------------*/
+
+#include <iostream>
+#include <iomanip>
+
+#include "bncsocket.h"
+
+using namespace std;
+
+// Constructor
+////////////////////////////////////////////////////////////////////////////
+bncSocket::bncSocket(QTcpSocket* socket) {
+  _socket = socket;
+}
+
+// Destructor
+////////////////////////////////////////////////////////////////////////////
+bncSocket::~bncSocket() {
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncSocket::connectToHost(const QString &hostName, quint16 port, 
+                              OpenMode mode) {
+  _socket->connectToHost(hostName, port, mode);
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+bool bncSocket::waitForConnected(int msecs) {
+  return _socket->waitForConnected(msecs);
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+QAbstractSocket::SocketState bncSocket::state() const {
+  return _socket->state();
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+qint64 bncSocket::readData(char* data, qint64 maxSize) {
+  return _socket->read(data, maxSize);
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+qint64 bncSocket::writeData(const char* data, qint64 maxSize) {
+  return _socket->write(data, maxSize);
+}
+
Index: trunk/BNC/bncsocket.h
===================================================================
--- trunk/BNC/bncsocket.h	(revision 1344)
+++ trunk/BNC/bncsocket.h	(revision 1344)
@@ -0,0 +1,32 @@
+#ifndef BNCSOCKET_H
+#define BNCSOCKET_H
+
+#include <QtNetwork>
+
+class bncSocket : public QIODevice {
+ Q_OBJECT
+
+ public:
+  bncSocket(QTcpSocket* socket);
+  ~bncSocket();
+
+  void connectToHost(const QString &hostName, quint16 port, 
+                     OpenMode mode = QIODevice::ReadWrite);
+
+  bool waitForConnected(int msecs = 30000);
+
+  QAbstractSocket::SocketState state() const;
+
+ protected:
+  virtual qint64 readData(char* data, qint64 maxSize);
+  virtual qint64 writeData(const char* data, qint64 maxSize);
+
+ signals:
+
+ private slots:
+
+ private:
+  QTcpSocket* _socket;
+};
+
+#endif
