refactor Input/Output_Timeout: don't duplicate the same code in MSW/Unix code and also don't duplicate it for input and output, one function is enough for both
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57558 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -297,6 +297,15 @@ public:
|
||||
protected:
|
||||
wxSocketImpl(wxSocketBase& wxsocket);
|
||||
|
||||
// wait until input/output becomes available or m_timeout expires
|
||||
//
|
||||
// returns true if we do have input/output or false on timeout or error
|
||||
// (also sets m_error accordingly)
|
||||
bool BlockForInputWithTimeout()
|
||||
{ return DoBlockWithTimeout(wxSOCKET_INPUT_FLAG); }
|
||||
bool BlockForOutputWithTimeout()
|
||||
{ return DoBlockWithTimeout(wxSOCKET_OUTPUT_FLAG); }
|
||||
|
||||
private:
|
||||
// handle the given connect() return value (which may be 0 or EWOULDBLOCK
|
||||
// or something else)
|
||||
@@ -338,6 +347,12 @@ private:
|
||||
// update local address after binding/connecting
|
||||
wxSocketError UpdateLocalAddress();
|
||||
|
||||
// wait for IO on the socket or until timeout expires
|
||||
//
|
||||
// the parameter can be one of wxSOCKET_INPUT/OUTPUT_FLAG (but could be
|
||||
// their combination in the future, hence we take wxSocketEventFlags)
|
||||
bool DoBlockWithTimeout(wxSocketEventFlags flags);
|
||||
|
||||
|
||||
// set in ctor and never changed except that it's reset to NULL when the
|
||||
// socket is shut down
|
||||
|
Reference in New Issue
Block a user