OAuth
Windows
- Fixed memory leak with OAuth 1 in the success case. #321
- Added a new websocket_client class, websocket_client_class, that supports using callbacks instead for receiving messages and when the connection is closed. #15
- Fixed issues around the websocket_client destructor taking the loader lock causing hangs/crashes if dynamically loading/unloading in a dll at runtime on Windows. #309, #233
- Moved all the non public headers under the cpprest include folder into a details subfolder.
- Removed a bunch of unnecessary pragma warning suppressions. This removes a ton of warnings when using Clang.
- Renamed a bunch of source files to better reflect their contents. For example http_linux.cpp is now http_client_asio.cpp.
- Cleaned up and combined the *_compat.h header files into one more manageable file making it easier to share settings.
- Removed a bunch of unnecessary macros/defines.
- Public API code documentation improvements for reference docs.
Windows
- Updated all the solution files to use the VS2013 shared projects feature. With this change all the source code is present in the IDE regardless of the platform. Now it is easier to develop in VS for other platforms as well.
- Removed the _MS_WINDOWS macro, _WIN32 should be used instead.
- Added Android vcxproj files for Visual Studio and included them in the solution files.
- Added a XCode unit test bridge to enable easily running tests for iOS. Can be used from command line with xcodebuild.