Changeset 22:d13fbc745959 in xplcommon for src/xplcommon/win32/LocalAcceptor.cc
- Timestamp:
- 01/02/13 06:43:16 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/xplcommon/win32/LocalAcceptor.cc
r21 r22 43 43 accepted(false) 44 44 { 45 LocalSocket::setup Name(this->name, name);45 LocalSocket::setupPath(path, name); 46 46 } 47 47 … … 50 50 bool LocalAcceptor::accept() 51 51 { 52 if (failed()) return false; 52 53 if (accepted) return true; 53 54 54 if (isWaited()) { 55 DWORD size = 0; 56 if (getResult(size, socket.handle)) { 57 removeFromWaiter(); 58 accepted = true; 59 return true; 60 } else { 61 if (socket.failed()) { 62 removeFromWaiter(); 63 } 64 return false; 65 } 55 bool result = false; 56 if (checkWaitedResult(result)) { 57 return result; 66 58 } 67 59 68 69 if (!socket.createNamedPipe(name)) { 60 if (!socket.createNamedPipe(path)) { 70 61 return false; 71 62 } 72 63 73 boolresult = socket.connectNamedPipe(overlapped);64 result = socket.connectNamedPipe(overlapped); 74 65 if (result) { 75 66 accepted = true; … … 83 74 //------------------------------------------------------------------------------ 84 75 76 void LocalAcceptor::handleWaitedResult(DWORD /*size*/) 77 { 78 accepted = true; 79 } 80 81 //------------------------------------------------------------------------------ 82 85 83 // Local Variables: 86 84 // mode: C++
Note:
See TracChangeset
for help on using the changeset viewer.