gitextract_wcms9_8e/ ├── .clang-format ├── .gitignore ├── .gitmodules ├── .vscode/ │ ├── launch.json │ └── settings.json ├── Build_android/ │ ├── configure.sh │ └── openssl/ │ ├── Makefile │ ├── openssl-1.0.2k.patch │ ├── openssl-1.0.2l.patch │ ├── openssl-1.0.2m.patch │ ├── openssl-1.0.2n.patch │ ├── openssl-1.1.0g.patch │ └── openssl-1.1.0j.patch ├── Build_iOS/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ └── configure.sh ├── CMakeLists.txt ├── CONTRIBUTORS.txt ├── README.md ├── Release/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cmake/ │ │ ├── cpprest_find_boost.cmake │ │ ├── cpprest_find_brotli.cmake │ │ ├── cpprest_find_openssl.cmake │ │ ├── cpprest_find_websocketpp.cmake │ │ ├── cpprest_find_winhttppal.cmake │ │ ├── cpprest_find_zlib.cmake │ │ ├── cpprestsdk-config-version.in.cmake │ │ └── cpprestsdk-config.in.cmake │ ├── include/ │ │ ├── cpprest/ │ │ │ ├── astreambuf.h │ │ │ ├── asyncrt_utils.h │ │ │ ├── base_uri.h │ │ │ ├── containerstream.h │ │ │ ├── details/ │ │ │ │ ├── SafeInt3.hpp │ │ │ │ ├── basic_types.h │ │ │ │ ├── cpprest_compat.h │ │ │ │ ├── fileio.h │ │ │ │ ├── http_helpers.h │ │ │ │ ├── http_server.h │ │ │ │ ├── http_server_api.h │ │ │ │ ├── nosal.h │ │ │ │ ├── resource.h │ │ │ │ └── web_utilities.h │ │ │ ├── filestream.h │ │ │ ├── http_client.h │ │ │ ├── http_compression.h │ │ │ ├── http_headers.h │ │ │ ├── http_listener.h │ │ │ ├── http_msg.h │ │ │ ├── interopstream.h │ │ │ ├── json.h │ │ │ ├── oauth1.h │ │ │ ├── oauth2.h │ │ │ ├── producerconsumerstream.h │ │ │ ├── rawptrstream.h │ │ │ ├── streams.h │ │ │ ├── uri.h │ │ │ ├── uri_builder.h │ │ │ ├── version.h │ │ │ ├── ws_client.h │ │ │ └── ws_msg.h │ │ └── pplx/ │ │ ├── pplx.h │ │ ├── pplxcancellation_token.h │ │ ├── pplxconv.h │ │ ├── pplxinterface.h │ │ ├── pplxlinux.h │ │ ├── pplxtasks.h │ │ ├── pplxwin.h │ │ └── threadpool.h │ ├── public_apis_doxyfile │ ├── samples/ │ │ ├── .gitignore │ │ ├── BingRequest/ │ │ │ ├── CMakeLists.txt │ │ │ └── bingrequest.cpp │ │ ├── BlackJack/ │ │ │ ├── BlackJack_Client/ │ │ │ │ ├── BlackJackClient.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── BlackJack_Server/ │ │ │ │ ├── BlackJack_Server.cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Dealer.cpp │ │ │ │ ├── Table.cpp │ │ │ │ ├── Table.h │ │ │ │ ├── messagetypes.h │ │ │ │ ├── stdafx.cpp │ │ │ │ └── stdafx.h │ │ │ ├── BlackJack_UIClient/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cpp │ │ │ │ ├── App.xaml.h │ │ │ │ ├── CardShape.xaml │ │ │ │ ├── CardShape.xaml.cpp │ │ │ │ ├── CardShape.xaml.h │ │ │ │ ├── Common/ │ │ │ │ │ └── StandardStyles.xaml │ │ │ │ ├── Package.appxmanifest │ │ │ │ ├── Package.uwp.appxmanifest │ │ │ │ ├── Player.xaml │ │ │ │ ├── Player.xaml.cpp │ │ │ │ ├── Player.xaml.h │ │ │ │ ├── PlayingTable.xaml │ │ │ │ ├── PlayingTable.xaml.cpp │ │ │ │ ├── PlayingTable.xaml.h │ │ │ │ ├── messagetypes.h │ │ │ │ ├── pch.cpp │ │ │ │ └── pch.h │ │ │ └── CMakeLists.txt │ │ ├── CMakeLists.txt │ │ ├── CasaLens/ │ │ │ ├── AppCode.html │ │ │ ├── CasaLens141/ │ │ │ │ ├── AppCode.html │ │ │ │ ├── css/ │ │ │ │ │ └── default.css │ │ │ │ └── js/ │ │ │ │ └── default.js │ │ │ ├── ReadMe.txt │ │ │ ├── casalens.cpp │ │ │ ├── casalens.h │ │ │ ├── css/ │ │ │ │ └── default.css │ │ │ ├── datafetcher.cpp │ │ │ ├── js/ │ │ │ │ └── default.js │ │ │ ├── stdafx.cpp │ │ │ └── stdafx.h │ │ ├── FacebookDemo/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cpp │ │ │ ├── App.xaml.h │ │ │ ├── Common/ │ │ │ │ └── StandardStyles.xaml │ │ │ ├── Facebook.cpp │ │ │ ├── Facebook.h │ │ │ ├── MainPage.xaml │ │ │ ├── MainPage.xaml.cpp │ │ │ ├── MainPage.xaml.h │ │ │ ├── Package.appxmanifest │ │ │ ├── Package.uwp.appxmanifest │ │ │ ├── pch.cpp │ │ │ └── pch.h │ │ ├── OAuth2Live/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cpp │ │ │ ├── App.xaml.h │ │ │ ├── Common/ │ │ │ │ └── StandardStyles.xaml │ │ │ ├── MainPage.xaml │ │ │ ├── MainPage.xaml.cpp │ │ │ ├── MainPage.xaml.h │ │ │ ├── Package.appxmanifest │ │ │ ├── Package.uwp.appxmanifest │ │ │ ├── pch.cpp │ │ │ └── pch.h │ │ ├── Oauth1Client/ │ │ │ ├── CMakeLists.txt │ │ │ └── Oauth1Client.cpp │ │ ├── Oauth2Client/ │ │ │ ├── CMakeLists.txt │ │ │ └── Oauth2Client.cpp │ │ ├── SearchFile/ │ │ │ ├── CMakeLists.txt │ │ │ └── searchfile.cpp │ │ └── WindowsLiveAuth/ │ │ ├── App.xaml │ │ ├── App.xaml.cpp │ │ ├── App.xaml.h │ │ ├── Common/ │ │ │ └── StandardStyles.xaml │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cpp │ │ ├── MainPage.xaml.h │ │ ├── Package.appxmanifest │ │ ├── live_connect.h │ │ ├── pch.cpp │ │ └── pch.h │ ├── src/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── http/ │ │ │ ├── client/ │ │ │ │ ├── http_client.cpp │ │ │ │ ├── http_client_asio.cpp │ │ │ │ ├── http_client_impl.h │ │ │ │ ├── http_client_msg.cpp │ │ │ │ ├── http_client_winhttp.cpp │ │ │ │ ├── http_client_winrt.cpp │ │ │ │ └── x509_cert_utilities.cpp │ │ │ ├── common/ │ │ │ │ ├── connection_pool_helpers.h │ │ │ │ ├── http_compression.cpp │ │ │ │ ├── http_helpers.cpp │ │ │ │ ├── http_msg.cpp │ │ │ │ ├── internal_http_helpers.h │ │ │ │ └── x509_cert_utilities.h │ │ │ ├── listener/ │ │ │ │ ├── http_listener.cpp │ │ │ │ ├── http_listener_msg.cpp │ │ │ │ ├── http_server_api.cpp │ │ │ │ ├── http_server_asio.cpp │ │ │ │ ├── http_server_httpsys.cpp │ │ │ │ ├── http_server_httpsys.h │ │ │ │ └── http_server_impl.h │ │ │ └── oauth/ │ │ │ ├── oauth1.cpp │ │ │ └── oauth2.cpp │ │ ├── json/ │ │ │ ├── json.cpp │ │ │ ├── json_parsing.cpp │ │ │ └── json_serialization.cpp │ │ ├── pch/ │ │ │ ├── stdafx.cpp │ │ │ └── stdafx.h │ │ ├── pplx/ │ │ │ ├── pplx.cpp │ │ │ ├── pplxapple.cpp │ │ │ ├── pplxlinux.cpp │ │ │ ├── pplxwin.cpp │ │ │ └── threadpool.cpp │ │ ├── streams/ │ │ │ ├── fileio_posix.cpp │ │ │ ├── fileio_win32.cpp │ │ │ └── fileio_winrt.cpp │ │ ├── uri/ │ │ │ ├── uri.cpp │ │ │ └── uri_builder.cpp │ │ ├── utilities/ │ │ │ ├── asyncrt_utils.cpp │ │ │ ├── base64.cpp │ │ │ └── web_utilities.cpp │ │ └── websockets/ │ │ └── client/ │ │ ├── ws_client.cpp │ │ ├── ws_client_impl.h │ │ ├── ws_client_winrt.cpp │ │ ├── ws_client_wspp.cpp │ │ └── ws_msg.cpp │ └── tests/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── TestRunner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── test_module_loader.cpp │ │ │ ├── test_module_loader.h │ │ │ └── test_runner.cpp │ │ ├── UnitTestpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING │ │ │ ├── ThirdPartyNotices.txt │ │ │ ├── config.h │ │ │ ├── src/ │ │ │ │ ├── AssertException.cpp │ │ │ │ ├── AssertException.h │ │ │ │ ├── CheckMacros.h │ │ │ │ ├── Checks.h │ │ │ │ ├── CompositeTestReporter.cpp │ │ │ │ ├── CompositeTestReporter.h │ │ │ │ ├── CurrentTest.cpp │ │ │ │ ├── CurrentTest.h │ │ │ │ ├── DeferredTestReporter.cpp │ │ │ │ ├── DeferredTestReporter.h │ │ │ │ ├── DeferredTestResult.cpp │ │ │ │ ├── DeferredTestResult.h │ │ │ │ ├── ExceptionMacros.h │ │ │ │ ├── ExecuteTest.h │ │ │ │ ├── GlobalSettings.cpp │ │ │ │ ├── GlobalSettings.h │ │ │ │ ├── HelperMacros.h │ │ │ │ ├── MemoryOutStream.cpp │ │ │ │ ├── MemoryOutStream.h │ │ │ │ ├── Posix/ │ │ │ │ │ ├── SignalTranslator.cpp │ │ │ │ │ ├── SignalTranslator.h │ │ │ │ │ ├── TimeHelpers.cpp │ │ │ │ │ └── TimeHelpers.h │ │ │ │ ├── ReportAssert.cpp │ │ │ │ ├── ReportAssert.h │ │ │ │ ├── ReportAssertImpl.h │ │ │ │ ├── Test.cpp │ │ │ │ ├── Test.h │ │ │ │ ├── TestDetails.cpp │ │ │ │ ├── TestDetails.h │ │ │ │ ├── TestList.cpp │ │ │ │ ├── TestList.h │ │ │ │ ├── TestMacros.h │ │ │ │ ├── TestProperties.h │ │ │ │ ├── TestReporter.cpp │ │ │ │ ├── TestReporter.h │ │ │ │ ├── TestReporterStdout.cpp │ │ │ │ ├── TestReporterStdout.h │ │ │ │ ├── TestResults.cpp │ │ │ │ ├── TestResults.h │ │ │ │ ├── TestRunner.cpp │ │ │ │ ├── TestRunner.h │ │ │ │ ├── TestSuite.h │ │ │ │ ├── TimeHelpers.h │ │ │ │ ├── Win32/ │ │ │ │ │ ├── TimeHelpers.cpp │ │ │ │ │ └── TimeHelpers.h │ │ │ │ ├── XmlTestReporter.cpp │ │ │ │ ├── XmlTestReporter.h │ │ │ │ ├── stdafx.cpp │ │ │ │ ├── stdafx.h │ │ │ │ └── tests/ │ │ │ │ ├── RecordingReporter.h │ │ │ │ ├── ScopedCurrentTest.h │ │ │ │ ├── TestAssertHandler.cpp │ │ │ │ ├── TestCheckMacros.cpp │ │ │ │ ├── TestChecks.cpp │ │ │ │ ├── TestCompositeTestReporter.cpp │ │ │ │ ├── TestCurrentTest.cpp │ │ │ │ ├── TestDeferredTestReporter.cpp │ │ │ │ ├── TestMemoryOutStream.cpp │ │ │ │ ├── TestTest.cpp │ │ │ │ ├── TestTestList.cpp │ │ │ │ ├── TestTestMacros.cpp │ │ │ │ ├── TestTestResults.cpp │ │ │ │ ├── TestTestRunner.cpp │ │ │ │ ├── TestTestSuite.cpp │ │ │ │ ├── TestUnitTestPP.cpp │ │ │ │ ├── TestXmlTestReporter.cpp │ │ │ │ ├── stdafx.cpp │ │ │ │ └── stdafx.h │ │ │ └── unittestpp.h │ │ └── utilities/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── common_utilities_public.h │ │ │ ├── locale_guard.h │ │ │ └── os_utilities.h │ │ └── os_utilities.cpp │ └── functional/ │ ├── CMakeLists.txt │ ├── http/ │ │ ├── CMakeLists.txt │ │ ├── client/ │ │ │ ├── CMakeLists.txt │ │ │ ├── authentication_tests.cpp │ │ │ ├── building_request_tests.cpp │ │ │ ├── client_construction.cpp │ │ │ ├── compression_tests.cpp │ │ │ ├── connection_pool_tests.cpp │ │ │ ├── connections_and_errors.cpp │ │ │ ├── header_tests.cpp │ │ │ ├── http_client_fuzz_tests.cpp │ │ │ ├── http_client_tests.cpp │ │ │ ├── http_client_tests.h │ │ │ ├── http_methods_tests.cpp │ │ │ ├── multiple_requests.cpp │ │ │ ├── oauth1_tests.cpp │ │ │ ├── oauth2_tests.cpp │ │ │ ├── outside_tests.cpp │ │ │ ├── pipeline_stage_tests.cpp │ │ │ ├── progress_handler_tests.cpp │ │ │ ├── proxy_tests.cpp │ │ │ ├── redirect_tests.cpp │ │ │ ├── request_helper_tests.cpp │ │ │ ├── request_stream_tests.cpp │ │ │ ├── request_uri_tests.cpp │ │ │ ├── response_extract_tests.cpp │ │ │ ├── response_stream_tests.cpp │ │ │ ├── status_code_reason_phrase_tests.cpp │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ ├── timeout_handler.h │ │ │ └── to_string_tests.cpp │ │ ├── listener/ │ │ │ ├── CMakeLists.txt │ │ │ ├── building_response_tests.cpp │ │ │ ├── connections_and_errors.cpp │ │ │ ├── header_tests.cpp │ │ │ ├── http_listener_tests.h │ │ │ ├── listener_construction_tests.cpp │ │ │ ├── reply_helper_tests.cpp │ │ │ ├── request_extract_tests.cpp │ │ │ ├── request_handler_tests.cpp │ │ │ ├── request_relative_uri_tests.cpp │ │ │ ├── request_stream_tests.cpp │ │ │ ├── requests_tests.cpp │ │ │ ├── response_stream_tests.cpp │ │ │ ├── status_code_reason_phrase_tests.cpp │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ └── to_string_tests.cpp │ │ └── utilities/ │ │ ├── CMakeLists.txt │ │ ├── http_asserts.cpp │ │ ├── include/ │ │ │ ├── http_asserts.h │ │ │ ├── http_test_utilities.h │ │ │ ├── http_test_utilities_public.h │ │ │ ├── test_http_client.h │ │ │ ├── test_http_server.h │ │ │ └── test_server_utilities.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── test_http_client.cpp │ │ ├── test_http_server.cpp │ │ └── test_server_utilities.cpp │ ├── json/ │ │ ├── CMakeLists.txt │ │ ├── construction_tests.cpp │ │ ├── fuzz_tests.cpp │ │ ├── iterator_tests.cpp │ │ ├── json_numbers_tests.cpp │ │ ├── negative_parsing_tests.cpp │ │ ├── parsing_tests.cpp │ │ └── to_as_and_operators_tests.cpp │ ├── misc/ │ │ └── atl_headers/ │ │ ├── Resource.h │ │ ├── header_test1.cpp │ │ └── header_test2.cpp │ ├── pplx/ │ │ ├── CMakeLists.txt │ │ └── pplx_test/ │ │ ├── CMakeLists.txt │ │ ├── pplx_op_test.cpp │ │ ├── pplx_task_options.cpp │ │ ├── pplxtask_tests.cpp │ │ ├── stdafx.cpp │ │ └── stdafx.h │ ├── streams/ │ │ ├── CMakeLists.txt │ │ ├── CppSparseFile.cpp │ │ ├── CppSparseFile.h │ │ ├── fstreambuf_tests.cpp │ │ ├── fuzz_tests.cpp │ │ ├── istream_tests.cpp │ │ ├── memstream_tests.cpp │ │ ├── ostream_tests.cpp │ │ ├── prefix.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── stdstream_tests.cpp │ │ ├── streams_tests.h │ │ └── winrt_interop_tests.cpp │ ├── uri/ │ │ ├── CMakeLists.txt │ │ ├── accessor_tests.cpp │ │ ├── combining_tests.cpp │ │ ├── constructor_tests.cpp │ │ ├── conversions_tests.cpp │ │ ├── diagnostic_tests.cpp │ │ ├── encoding_tests.cpp │ │ ├── operator_tests.cpp │ │ ├── resolve_uri_tests.cpp │ │ ├── splitting_tests.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── uri_builder_tests.cpp │ │ └── uri_tests.h │ ├── utils/ │ │ ├── CMakeLists.txt │ │ ├── base64.cpp │ │ ├── datetime.cpp │ │ ├── macro_test.cpp │ │ ├── nonce_generator_tests.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ ├── strings.cpp │ │ ├── utils_tests.h │ │ └── win32_encryption_tests.cpp │ └── websockets/ │ ├── CMakeLists.txt │ ├── client/ │ │ ├── authentication_tests.cpp │ │ ├── client_construction.cpp │ │ ├── close_tests.cpp │ │ ├── error_tests.cpp │ │ ├── proxy_tests.cpp │ │ ├── receive_msg_tests.cpp │ │ ├── send_msg_tests.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── websocket_client_tests.h │ └── utilities/ │ ├── stdafx.cpp │ ├── stdafx.h │ ├── test_websocket_server.cpp │ └── test_websocket_server.h ├── SECURITY.md ├── ThirdPartyNotices.txt ├── azure-devops/ │ ├── build-ubuntu-apt.yml │ ├── build-ubuntu-vcpkg.yml │ ├── build-windows.yml │ └── vcpkg-windows.txt ├── azure-pipelines.yml ├── changelog.md └── license.txt