Add SetLocal method; overload Connect to accept a local address and move common Connect code into DoConnect; DoConnect handles wxSOCKET_REUSEADDR flag and setting local address [ Heavily modified and expanded patch 1415505 ]
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37506 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -121,6 +121,7 @@ public:
|
||||
// addresses
|
||||
virtual bool GetLocal(wxSockAddress& addr_man) const;
|
||||
virtual bool GetPeer(wxSockAddress& addr_man) const;
|
||||
virtual bool SetLocal(wxSockAddress& local);
|
||||
|
||||
// base IO
|
||||
virtual bool Close();
|
||||
@@ -217,7 +218,7 @@ private:
|
||||
// the initialization count, GSocket is initialized if > 0
|
||||
static size_t m_countInit;
|
||||
|
||||
DECLARE_NO_COPY_CLASS(wxSocketBase)
|
||||
DECLARE_NO_COPY_CLASS(wxSocketBase)
|
||||
};
|
||||
|
||||
|
||||
@@ -254,9 +255,13 @@ public:
|
||||
virtual ~wxSocketClient();
|
||||
|
||||
virtual bool Connect(wxSockAddress& addr, bool wait = true);
|
||||
virtual bool Connect(wxSockAddress& addr, wxSockAddress& local, bool wait = true);
|
||||
|
||||
bool WaitOnConnect(long seconds = -1, long milliseconds = 0);
|
||||
|
||||
private:
|
||||
virtual bool DoConnect(wxSockAddress& addr, wxSockAddress* local, bool wait = true);
|
||||
|
||||
DECLARE_NO_COPY_CLASS(wxSocketClient)
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user