kopete/protocols/messenger/libpapillon
networkstream.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef PAPILLON_NETWORKSTREAM_H
00019 #define PAPILLON_NETWORKSTREAM_H
00020
00021 #include <Papillon/Base/ByteStreamBase>
00022 class QTcpSocket;
00023
00024 namespace Papillon
00025 {
00026
00029 class NetworkStream : public ByteStreamBase
00030 {
00031 Q_OBJECT
00032
00033 public:
00035 NetworkStream(QTcpSocket *socket, bool ownsSocket, QObject *parent);
00037 virtual ~NetworkStream();
00038
00039 public:
00041 qint64 bytesAvailable() const;
00043 bool isOpen() const;
00045 void close();
00047 QByteArray read(qint64 count);
00049 QByteArray readAll();
00051 qint64 write(const QByteArray & buffer);
00052
00053 private Q_SLOTS:
00055 void socket_OnRead();
00056
00057 private:
00058 class NetworkStreamPrivate;
00059 NetworkStreamPrivate *d;
00060
00061 };
00062 }
00063
00064 #endif