#pragma hdrstop
#endif
+#if wxUSE_SOCKETS
+
#ifndef WX_PRECOMP
#endif
wxOutputStream& wxSocketOutputStream::Write(const void *buffer, size_t size)
{
- m_o_socket->Write((const char *)buffer, 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();
+}
+
// ---------------------------------------------------------------------------
// wxSocketInputStream
// ---------------------------------------------------------------------------
wxInputStream& wxSocketInputStream::Read(void *buffer, size_t size)
{
- m_i_socket->Read((char *)buffer, size);
+ m_lastcount = m_i_socket->Read((char *)buffer, size).LastCount();
return *this;
}
-// ---------------------------------------------------------------------------
-// wxSocketStream (IO)
-// ---------------------------------------------------------------------------
-wxSocketStream::wxSocketStream(wxSocketBase& i_s, wxSocketBase& o_s)
- : wxSocketInputStream(i_s), wxSocketOutputStream(o_s)
+size_t wxSocketInputStream::OnSysRead(void *buffer, size_t size)
{
+ return m_i_socket->Read((char *)buffer, size).LastCount();
}
+// ---------------------------------------------------------------------------
+// wxSocketStream
+// ---------------------------------------------------------------------------
+
wxSocketStream::wxSocketStream(wxSocketBase& s)
: wxSocketInputStream(s), wxSocketOutputStream(s)
{
}
+
+wxSocketStream::~wxSocketStream()
+{
+}
+
+#endif