Skip to content

Commit c5d2e15

Browse files
committed
Merge branch 'development' of https://git01.codeplex.com/casablanca into connection_pool_race
2 parents c61b5c6 + c2259cf commit c5d2e15

18 files changed

+129
-141
lines changed

Build/version.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<CppRestBaseFileName>cpprest</CppRestBaseFileName>
55
<CppRestSDKVersionMajor>2</CppRestSDKVersionMajor>
6-
<CppRestSDKVersionMinor>3</CppRestSDKVersionMinor>
6+
<CppRestSDKVersionMinor>4</CppRestSDKVersionMinor>
77
<CppRestSDKVersionRevision>0</CppRestSDKVersionRevision>
88
<CppRestSDKVersionFileSuffix>$(CppRestSDKVersionMajor)_$(CppRestSDKVersionMinor)</CppRestSDKVersionFileSuffix>
99
<CppRestSDKVersionString>$(CppRestSDKVersionMajor).$(CppRestSDKVersionMinor)</CppRestSDKVersionString>

Release/include/cpprest/asyncrt_utils.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ class datetime
385385
/// <summary>
386386
/// Creates <c>datetime</c> from a string representing time in UTC in RFC 1123 format.
387387
/// </summary>
388+
/// <returns>Returns a <c>datetime</c> of zero if not successful.</returns>
388389
static _ASYNCRTIMP datetime __cdecl from_string(const utility::string_t& timestring, date_format format = RFC_1123);
389390

390391
/// <summary>
@@ -465,14 +466,15 @@ class datetime
465466
// void* to avoid pulling in windows.h
466467
static _ASYNCRTIMP bool __cdecl datetime::system_type_to_datetime(/*SYSTEMTIME*/ void* psysTime, uint64_t seconds, datetime * pdt);
467468
#else
468-
static datetime timeval_to_datetime(struct timeval time);
469+
static datetime timeval_to_datetime(const timeval &time);
469470
#endif
470471

471472
// Private constructor. Use static methods to create an instance.
472473
datetime(interval_type interval) : m_interval(interval)
473474
{
474475
}
475476

477+
// Storing as hundreds of nanoseconds 10e-7, i.e. 1 here equals 100ns.
476478
interval_type m_interval;
477479
};
478480

Release/include/cpprest/details/http_client_impl.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,6 @@ class request_context
188188
http_request m_request;
189189
http_response m_response;
190190

191-
std::exception_ptr m_exceptionPtr;
192-
193191
utility::size64_t m_uploaded;
194192
utility::size64_t m_downloaded;
195193

@@ -204,7 +202,6 @@ class request_context
204202
request_context(const std::shared_ptr<_http_client_communicator> &client, const http_request &request)
205203
: m_http_client(client),
206204
m_request(request),
207-
m_exceptionPtr(),
208205
m_uploaded(0),
209206
m_downloaded(0)
210207
{

Release/include/cpprest/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* ==--==
1717
*/
1818
#define CPPREST_VERSION_REVISION 0
19-
#define CPPREST_VERSION_MINOR 3
19+
#define CPPREST_VERSION_MINOR 4
2020
#define CPPREST_VERSION_MAJOR 2
2121

2222
#define CPPREST_VERSION (CPPREST_VERSION_MAJOR*100000+CPPREST_VERSION_MINOR*100+CPPREST_VERSION_REVISION)

Release/nuget/cpprestsdk.nuspec

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@
1515
<releaseNotes>"Release of C++ Rest SDK 2.3.0 libraries."</releaseNotes>
1616
<copyright>Copyright 2014</copyright>
1717
<tags>REST, native, C++, JSON, Casablanca, Http, Uri, WebSockets</tags>
18-
19-
<!-- OpenSSL dependency only necessary for Windows Desktop, but unless our package is split into smaller components it is required for all. -->
20-
<dependencies>
21-
<dependency id="openssl" version="1.0.1.25" />
22-
</dependencies>
2318
</metadata>
2419
<files>
2520
<!-- Include header files-->

Release/src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ target_link_libraries(${Casablanca_LIBRARY}
6666

6767
# Portions specific to cpprest binary versioning.
6868
set (CPPREST_VERSION_MAJOR 2)
69-
set (CPPREST_VERSION_MINOR 3)
69+
set (CPPREST_VERSION_MINOR 4)
7070
set (CPPREST_VERSION_REVISION 0)
7171

7272
if(WIN32)

Release/src/build/vs11.xp/casablanca110.xp.vcxproj

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
1919
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
2020
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\Release.Product.Settings" />
21+
<PropertyGroup>
22+
<Linkage-zlib>static</Linkage-zlib>
23+
<Linkage-openssl>static</Linkage-openssl>
24+
</PropertyGroup>
2125
<ImportGroup Label="PropertySheets">
2226
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
2327
<Import Project="$(PackagesRoot)\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('$(PackagesRoot)\boost.1.55.0.16\build\native\boost.targets')" />
@@ -28,10 +32,8 @@
2832
<Import Project="$(PackagesRoot)\boost_chrono-vc110.1.55.0.16\build\native\boost_chrono-vc110.targets" Condition="Exists('$(PackagesRoot)\boost_chrono-vc110.1.55.0.16\build\native\boost_chrono-vc110.targets')" />
2933
<Import Project="$(PackagesRoot)\boost_random-vc110.1.55.0.16\build\native\boost_random-vc110.targets" Condition="Exists('$(PackagesRoot)\boost_random-vc110.1.55.0.16\build\native\boost_random-vc110.targets')" />
3034
<Import Project="$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.props" Condition="Exists('$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.props')" />
31-
<Import Project="$(PackagesRoot)\zlib.redist.1.2.8.7\build\native\zlib.redist.targets" Condition="Exists('$(PackagesRoot)\zlib.redist.1.2.8.7\build\native\zlib.redist.targets')" />
32-
<Import Project="$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets" Condition="Exists('$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets')" />
33-
<Import Project="$(PackagesRoot)\openssl.redist.1.0.1.25\build\native\openssl.redist.targets" Condition="Exists('$(PackagesRoot)\openssl.redist.1.0.1.25\build\native\openssl.redist.targets')" />
3435
<Import Project="$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.targets" Condition="Exists('$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.targets')" />
36+
<Import Project="$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets" Condition="Exists('$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets')" />
3537
</ImportGroup>
3638
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
3739
<DebugFileSuffix>d</DebugFileSuffix>
@@ -49,9 +51,19 @@
4951
<PrecompiledHeader>Use</PrecompiledHeader>
5052
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
5153
<AdditionalOptions>-Zm160 /bigobj %(AdditionalOptions)</AdditionalOptions>
54+
<RuntimeLibrary Condition="'$(Configuration)'=='Debug'">MultiThreadedDebugDLL</RuntimeLibrary>
55+
<RuntimeLibrary Condition="'$(Configuration)'=='Release'">MultiThreadedDLL</RuntimeLibrary>
5256
</ClCompile>
5357
<Link>
5458
<AdditionalDependencies>Kernel32.lib;Winhttp.lib;httpapi.lib;crypt32.lib;bcrypt.lib;%(AdditionalDependencies)</AdditionalDependencies>
59+
60+
<!-- We are statically linking against an OpenSSL lib which statically links against the CRT, avoid warning -->
61+
<IgnoreSpecificDefaultLibraries Condition="'$(Configuration)'=='Debug'">LIBCMTD</IgnoreSpecificDefaultLibraries>
62+
<IgnoreSpecificDefaultLibraries Condition="'$(Configuration)'=='Release'">LIBCMT</IgnoreSpecificDefaultLibraries>
63+
64+
<!-- The OpenSSL package doesn't include pdbs so suppress the warning, otherwise one is emitted per object file -->
65+
<!-- This is just complaining we don't have debug information for OpenSSL -->
66+
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
5567
</Link>
5668
</ItemDefinitionGroup>
5769
<Import Project="..\common.vcxitems" Label="Shared" Condition="Exists('..\common.vcxitems')" />

Release/src/build/vs11.xp/packages.config

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,5 @@
88
<package id="boost_thread-vc110" version="1.55.0.16" targetFramework="Native" />
99
<package id="boost_random-vc110" version="1.55.0.16" targetFramework="Native" />
1010
<package id="openssl" version="1.0.1.25" targetFramework="Native" />
11-
<package id="openssl.redist" version="1.0.1.25" targetFramework="Native" />
1211
<package id="zlib" version="1.2.8.7" targetFramework="Native" />
13-
<package id="zlib.redist" version="1.2.8.7" targetFramework="Native" />
1412
</packages>

Release/src/build/vs11/casablanca110.vcxproj

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
1919
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
2020
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\Release.Product.Settings" />
21+
<PropertyGroup>
22+
<Linkage-zlib>static</Linkage-zlib>
23+
<Linkage-openssl>static</Linkage-openssl>
24+
</PropertyGroup>
2125
<ImportGroup Label="PropertySheets">
2226
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
2327
<Import Project="$(PackagesRoot)\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('$(PackagesRoot)\boost.1.55.0.16\build\native\boost.targets')" />
@@ -28,8 +32,8 @@
2832
<Import Project="$(PackagesRoot)\boost_chrono-vc110.1.55.0.16\build\native\boost_chrono-vc110.targets" Condition="Exists('$(PackagesRoot)\boost_chrono-vc110.1.55.0.16\build\native\boost_chrono-vc110.targets')" />
2933
<Import Project="$(PackagesRoot)\boost_random-vc110.1.55.0.16\build\native\boost_random-vc110.targets" Condition="Exists('$(PackagesRoot)\boost_random-vc110.1.55.0.16\build\native\boost_random-vc110.targets')" />
3034
<Import Project="$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.props" Condition="Exists('$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.props')" />
31-
<Import Project="$(PackagesRoot)\openssl.redist.1.0.1.25\build\native\openssl.redist.targets" Condition="Exists('$(PackagesRoot)\openssl.redist.1.0.1.25\build\native\openssl.redist.targets')" />
3235
<Import Project="$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.targets" Condition="Exists('$(PackagesRoot)\openssl.1.0.1.25\build\native\openssl.targets')" />
36+
<Import Project="$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets" Condition="Exists('$(PackagesRoot)\zlib.1.2.8.7\build\native\zlib.targets')" />
3337
</ImportGroup>
3438
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
3539
<DebugFileSuffix>d</DebugFileSuffix>
@@ -47,9 +51,19 @@
4751
<PrecompiledHeader>Use</PrecompiledHeader>
4852
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
4953
<AdditionalOptions>-Zm160 /bigobj%(AdditionalOptions)</AdditionalOptions>
54+
<RuntimeLibrary Condition="'$(Configuration)'=='Debug'">MultiThreadedDebugDLL</RuntimeLibrary>
55+
<RuntimeLibrary Condition="'$(Configuration)'=='Release'">MultiThreadedDLL</RuntimeLibrary>
5056
</ClCompile>
5157
<Link>
5258
<AdditionalDependencies>Winhttp.lib;httpapi.lib;bcrypt.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies>
59+
60+
<!-- We are statically linking against an OpenSSL lib which statically links against the CRT, avoid warning -->
61+
<IgnoreSpecificDefaultLibraries Condition="'$(Configuration)'=='Debug'">LIBCMTD</IgnoreSpecificDefaultLibraries>
62+
<IgnoreSpecificDefaultLibraries Condition="'$(Configuration)'=='Release'">LIBCMT</IgnoreSpecificDefaultLibraries>
63+
64+
<!-- The OpenSSL package doesn't include pdbs so suppress the warning, otherwise one is emitted per object file -->
65+
<!-- This is just complaining we don't have debug information for OpenSSL -->
66+
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
5367
</Link>
5468
</ItemDefinitionGroup>
5569
<Import Project="..\common.vcxitems" Label="Shared" Condition="Exists('..\common.vcxitems')" />

Release/src/build/vs11/casablanca110.vcxproj.filters

Lines changed: 0 additions & 82 deletions
This file was deleted.

0 commit comments

Comments
 (0)