// Created: 17/07/97
// RCS-ID: $Id$
// Copyright: (c)
-// Licence: wxWindows licence
+// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "sckstrm.h"
#endif
size_t wxSocketOutputStream::OnSysWrite(const void *buffer, size_t size)
{
- size_t ret;
-
- ret = m_o_socket->Write((const char *)buffer, size).LastCount();
- switch (m_o_socket->LastError()) {
- case GSOCK_NOERROR:
- m_lasterror = wxStream_NOERROR;
- break;
- default:
- m_lasterror = wxStream_READ_ERR;
- break;
- }
- return ret;
+ size_t ret = m_o_socket->Write((const char *)buffer, size).LastCount();
+
+ m_lasterror = m_o_socket->Error() ? wxSTREAM_WRITE_ERROR : wxSTREAM_NO_ERROR;
+ return ret;
}
// ---------------------------------------------------------------------------
size_t wxSocketInputStream::OnSysRead(void *buffer, size_t size)
{
- size_t ret;
-
- ret = m_i_socket->Read((char *)buffer, size).LastCount();
- switch (m_i_socket->LastError()) {
- case GSOCK_NOERROR:
- m_lasterror = wxStream_NOERROR;
- break;
- default:
- m_lasterror = wxStream_WRITE_ERR;
- break;
- }
+ size_t ret = m_i_socket->Read((char *)buffer, size).LastCount();
+
+ m_lasterror = m_i_socket->Error() ? wxSTREAM_READ_ERROR : wxSTREAM_NO_ERROR;
+
return ret;
}