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:
Kevin Hock
2006-02-11 23:39:25 +00:00
parent 080b9cbc7f
commit 33d925b0d9
2 changed files with 46 additions and 2 deletions

View File

@@ -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)
};