Changeset 23:e6c4c31ce833 in xplcommon for src/xplcommon/win32/LocalAcceptor.h
- Timestamp:
- 01/02/13 06:50:19 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/xplcommon/win32/LocalAcceptor.h
r22 r23 52 52 private: 53 53 /** 54 * The local server socket for which we are accepting connections.55 */56 LocalServerSocketBase& socket;57 58 /**59 54 * The path of the pipe to accept. 60 55 */ … … 71 66 */ 72 67 LocalAcceptor(LocalServerSocketBase* socket, const char* name); 68 69 /** 70 * Get the socket. 71 * 72 * It returns the overlappable from the Completer part, knowing 73 * that it must be a LocalServerSocketBase. 74 */ 75 LocalServerSocketBase& getServerSocket() const; 73 76 74 77 public: … … 130 133 //------------------------------------------------------------------------------ 131 134 135 inline LocalServerSocketBase& LocalAcceptor::getServerSocket() const 136 { 137 return static_cast<LocalServerSocketBase&>(overlappable); 138 } 139 140 //------------------------------------------------------------------------------ 141 132 142 inline LocalSocket* LocalAcceptor::getSocket(Waiter* waiter, 133 143 size_t readingCapacity, … … 136 146 if (!accepted) return 0; 137 147 138 LocalSocket* s = new LocalSocket(waiter, socket.releaseHandle(),148 LocalSocket* s = new LocalSocket(waiter, getServerSocket().releaseHandle(), 139 149 readingCapacity, writingCapacity); 140 150 accepted = false; 141 151 return s; 142 152 } 153 143 154 //------------------------------------------------------------------------------ 144 155 … … 146 157 size_t writingCapacity) 147 158 { 148 return getSocket(socket.waiter, readingCapacity, writingCapacity); 159 return getSocket(getServerSocket().waiter, 160 readingCapacity, writingCapacity); 149 161 } 150 162 … … 153 165 inline const ::xplcommon::Failable& LocalAcceptor::getFailable() const 154 166 { 155 return socket;167 return overlappable; 156 168 } 157 169 … … 160 172 inline ::xplcommon::Failable& LocalAcceptor::getFailable() 161 173 { 162 return socket;174 return overlappable; 163 175 } 164 176
Note:
See TracChangeset
for help on using the changeset viewer.