Global Function rwSocketSelect
The rwSocketSelect() overload that takes a timeout truncates the timeout value provided to LONG_MAX seconds without reporting an error. It does not throw an exception as previously documented.
RWPortalImp and Derived Classes
RWPortalImp and its derived classes (RWBufferedPortalImp, RWHttpPortalImp, RWNoPortalImp, RWSecureSocketPortalImp, RWSocketPortalImp, and RWTimedPortalImp) now hide their copy constructors and assignment operators. This avoids any potential usage confusion and potential memory leaks in user derived classes.
Global Function rwSecureSocketSelect()
The rwSecureSocketSelect() overload that takes a timeout truncates the timeout value provided to LONG_MAX seconds without reporting an error. It does not throw an exception as previously documented.
Function rwSecureSocketSelect() now behaves consistently with rwSocketSelect(). Instead of returning multiple socket attribute objects for the same socket, the attributes for each socket are masked together and returned as a single socket attribute. Also, selecting on a vector with no attributes and no timeout will sleep indefinitely.
Function rwSecureSocketSelect() now correctly handles fractional timeout values.
RWSecureSocket
Method RWSecureSocket::shutdown() no longer calls shutdown() on the underlying RWSocket.
If your existing code passes an initialized RWSocket to the RWSecureSocket constructor and is relying on RWSecureSocket to call shutdown() on the RWSocket, you will need to add an explicit call to RWSocket::shutdown().
Method RWSecureSocket::connect() will no longer try to rebind a bound socket on error. The socket will just be closed.
Copyright © Rogue Wave Software, Inc. All Rights Reserved.
The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.