13#ifndef BUFFEREDSOCKETDEVICE_H
14#define BUFFEREDSOCKETDEVICE_H
23#include <QHostAddress>
29#include "msocketdevice.h"
64 bool bTakeOwnership =
false );
74 bool Connect (
const QHostAddress &addr,
80 bool At ( qlonglong index );
84 qulonglong
WaitForMore ( std::chrono::milliseconds msecs,
104 QString
ReadLine ( std::chrono::milliseconds msecs );
108 quint16
Port ()
const;
void SetReadBufferSize(qulonglong bufSize)
qlonglong ReadLine(char *data, qulonglong maxlen)
qulonglong WaitForMore(std::chrono::milliseconds msecs, bool *timeout=nullptr)
BufferedSocketDevice(int nSocket)
QHostAddress Address() const
bool m_bHandleSocketDelete
qlonglong WriteBlock(const char *data, qulonglong len)
virtual ~BufferedSocketDevice()
std::deque< QByteArray * > m_bufWrite
qint64 m_nWriteIndex
write index
qlonglong WriteBlockDirect(const char *data, qulonglong len)
MSocketDevice * SocketDevice()
QHostAddress m_destHostAddress
qulonglong m_nMaxReadBufferSize
qulonglong BytesToWrite() const
qulonglong ReadBufferSize() const
qulonglong BytesAvailable()
bool ConsumeWriteBuf(qulonglong nbytes)
qint64 m_nWriteSize
write total buf size
bool Connect(const QHostAddress &addr, quint16 port)
void SetDestAddress(QHostAddress hostAddress, quint16 nPort)
qlonglong ReadBlock(char *data, qulonglong maxlen)
QHostAddress PeerAddress() const
void SetSocketDevice(MSocketDevice *pSocket)
MSocketDevice * m_pSocket