{
}
-wxOutputStream& wxSocketOutputStream::Write(const void *buffer, size_t size)
-{
- m_lastcount = m_o_socket->Write((const char *)buffer, size).LastCount();
- return *this;
-}
-
size_t wxSocketOutputStream::OnSysWrite(const void *buffer, size_t size)
{
- return m_o_socket->Write((const char *)buffer, size).LastCount();
+ size_t ret;
+
+ ret = m_o_socket->Write((const char *)buffer, size).LastCount();
+
+ if (m_o_socket->Error())
+ m_lasterror = wxStream_WRITE_ERR;
+ else
+ m_lasterror = wxStream_NOERROR;
+
+ return ret;
+
}
// ---------------------------------------------------------------------------
{
}
-wxInputStream& wxSocketInputStream::Read(void *buffer, size_t size)
-{
- m_lastcount = m_i_socket->Read((char *)buffer, size).LastCount();
- return *this;
-}
-
size_t wxSocketInputStream::OnSysRead(void *buffer, size_t size)
{
- return m_i_socket->Read((char *)buffer, size).LastCount();
+ size_t ret;
+
+ ret = m_i_socket->Read((char *)buffer, size).LastCount();
+
+ if (m_i_socket->Error())
+ m_lasterror = wxStream_READ_ERR;
+ else
+ m_lasterror = wxStream_NOERROR;
+
+ return ret;
}
// ---------------------------------------------------------------------------