X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/60913641356f364a5efee5966d3a3b0b48c01001..28f12ffb86b5a32c7eaa596a095f4b01890c9f46:/src/unix/sockunix.cpp diff --git a/src/unix/sockunix.cpp b/src/unix/sockunix.cpp index 0a0fbac716..31c04877c3 100644 --- a/src/unix/sockunix.cpp +++ b/src/unix/sockunix.cpp @@ -18,7 +18,6 @@ #include "wx/private/fd.h" #include "wx/private/socket.h" #include "wx/unix/private/sockunix.h" -#include "wx/private/gsocketiohandler.h" #if defined(__VISAGECPP__) #define BSD_SELECT /* use Berkeley Sockets select */ @@ -432,17 +431,13 @@ struct servent *wxGetservbyname_r(const char *port, const char *protocol, # define SOCKET_DEBUG(args) #endif /* __GSOCKET_DEBUG__ */ -/* Constructors / Destructors for wxSocketImplUnix */ - -wxSocketImplUnix::wxSocketImplUnix(wxSocketBase& wxsocket) - : wxSocketImpl(wxsocket) +/* static */ +wxSocketImpl *wxSocketImpl::Create(wxSocketBase& wxsocket) { - m_fds[0] = - m_fds[1] = -1; - - m_use_events = false; + return new wxSocketImplUnix(wxsocket); } + /* * Disallow further read/write operations on this socket, close * the fd and disable all callbacks. @@ -683,7 +678,7 @@ int wxSocketImplUnix::Read(char *buffer, int size) if (m_use_events) { m_detected = wxSOCKET_LOST_FLAG; - Detected_Read(); + OnReadWaiting(); return 0; } } @@ -985,11 +980,10 @@ void wxSocketImplUnix::OnStateChange(wxSocketNotify event) Shutdown(); } -void wxSocketImplUnix::Detected_Read() +void wxSocketImplUnix::OnReadWaiting() { char c; - /* Safeguard against straggling call to Detected_Read */ if (m_fd == INVALID_SOCKET) { return; @@ -1046,7 +1040,7 @@ void wxSocketImplUnix::Detected_Read() } } -void wxSocketImplUnix::Detected_Write() +void wxSocketImplUnix::OnWriteWaiting() { /* If we have already detected a LOST event, then don't try * to do any further processing. @@ -1088,6 +1082,11 @@ void wxSocketImplUnix::Detected_Write() } } +void wxSocketImplUnix::OnExceptionWaiting() +{ + wxFAIL_MSG( "not supposed to be called" ); +} + /* * ------------------------------------------------------------------------- * GAddress @@ -1687,4 +1686,5 @@ wxSocketError GAddress_UNIX_GetPath(GAddress *address, char *path, size_t sbuf) return wxSOCKET_NOERROR; } #endif /* !defined(__VISAGECPP__) */ + #endif /* wxUSE_SOCKETS */