From: <ag...@us...> - 2012-01-05 21:45:18
|
Revision: 2656 http://zoolib.svn.sourceforge.net/zoolib/?rev=2656&view=rev Author: agreen Date: 2012-01-05 21:45:12 +0000 (Thu, 05 Jan 2012) Log Message: ----------- Implement ZNetListener_Local_Win::GetAddress. Modified Paths: -------------- trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.h Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.cpp 2012-01-05 21:44:42 UTC (rev 2655) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.cpp 2012-01-05 21:45:12 UTC (rev 2656) @@ -89,6 +89,9 @@ static string16 spAsPipeName(const string8& iName) { return ZUnicode::sAsUTF16("\\\\.\\pipe\\" + iName); } +static string8 spAsName(const string16& iName) + { return ZUnicode::sAsUTF8(iName).substr(9); } + static ZRef<HANDLE> spConnect(const string& iName) { const string16 thePipeName = spAsPipeName(iName); @@ -203,6 +206,9 @@ ZNetListener_Local_Win::~ZNetListener_Local_Win() {} +ZRef<ZNetAddress> ZNetListener_Local_Win::GetAddress() + { return new ZNetAddress_Local(spAsName(fPath)); } + ZRef<ZNetEndpoint> ZNetListener_Local_Win::Listen() { bool success = ::ConnectNamedPipe(fHANDLE, &fOVERLAPPED); Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.h 2012-01-05 21:44:42 UTC (rev 2655) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.h 2012-01-05 21:45:12 UTC (rev 2656) @@ -84,6 +84,7 @@ virtual ~ZNetListener_Local_Win(); // From ZNetListener via ZNetListener_Local + virtual ZRef<ZNetAddress> GetAddress(); virtual ZRef<ZNetEndpoint> Listen(); virtual void CancelListen(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |