Skip to content

Commit fd880ca

Browse files
committed
Add websocket phone8.1 support.
1 parent d63f7f7 commit fd880ca

File tree

7 files changed

+13
-12
lines changed

7 files changed

+13
-12
lines changed

Release/include/cpprest/ws_client.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
#include "cpprest/xxpublic.h"
3939

40+
#if _NOT_PHONE8_
4041
#if defined(_MSC_VER) && (_MSC_VER >= 1800)
4142
#include <ppltasks.h>
4243
namespace pplx = Concurrency;
@@ -397,5 +398,6 @@ class websocket_client
397398

398399
}}}}
399400

401+
#endif // _NOT_PHONE8_
400402
#endif
401403
#endif /* _CASA_WS_CLIENT_H */

Release/include/cpprest/ws_msg.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#include "cpprest/xxpublic.h"
3636
#include "cpprest/containerstream.h"
3737

38+
#if _NOT_PHONE8_
3839
#if defined(_MSC_VER) && (_MSC_VER >= 1800)
3940
#include <ppltasks.h>
4041
namespace pplx = Concurrency;
@@ -239,6 +240,6 @@ class websocket_incoming_message
239240

240241
}}}}
241242

243+
#endif // _NOT_PHONE8_
242244
#endif
243-
244245
#endif /* _CASA_WS_MSG_H */

Release/include/cpprest/xxpublic.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,6 @@
6868
#ifdef __clang__
6969
#include <cstdio>
7070
#endif
71+
72+
// Define the _NOT_PHONE8_ as non-windows or windows desktop without arm configuration or windows store app or windows phone8.1
73+
#define _NOT_PHONE8_ !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP && !defined(_M_ARM)) || WINAPI_FAMILY == WINAPI_FAMILY_APP || (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP && _WIN32_WINNT == _WIN32_WINNT_WINBLUE)

Release/src/build/casablanca110.wp8.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
<ItemDefinitionGroup>
3636
<ClCompile>
37-
<PreprocessorDefinitions>_ASYNCRT_EXPORT;_PPLX_EXPORT;_PHONE8_;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
37+
<PreprocessorDefinitions>WINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP;_ASYNCRT_EXPORT;_PPLX_EXPORT;_PHONE8_;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
3838
<AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
3939
<CompileAsWinRT>true</CompileAsWinRT>
4040
<AdditionalIncludeDirectories>$(CasablancaIncludeDir);$(CasablancaSrcDir)\pch;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

Release/src/build/casablanca120.wp81.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</PropertyGroup>
3838
<ItemDefinitionGroup>
3939
<ClCompile>
40-
<PreprocessorDefinitions>WINAPI_FAMILY=WINAPI_PARTITION_PHONE_APP;_ASYNCRT_EXPORT;_PPLX_EXPORT;_PHONE81_;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
40+
<PreprocessorDefinitions>WINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP;_ASYNCRT_EXPORT;_PPLX_EXPORT;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
4141
<AdditionalUsingDirectories>$(WindowsSdkDir)\References\CommonConfiguration\Neutral;$(VSInstallDir)\vc\vcpackages;$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
4242
<CompileAsWinRT>true</CompileAsWinRT>
4343
<AdditionalIncludeDirectories>$(CasablancaIncludeDir);$(CasablancaSrcDir)\pch;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

Release/src/websockets/client/ws_msg.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,7 @@
3232
#include "cpprest/ws_client.h"
3333

3434
#if !defined(_M_ARM) || defined(__cplusplus_winrt)
35-
#if defined(WINAPI_FAMILY_APP) && WINAPI_FAMILY == WINAPI_FAMILY_APP
36-
37-
using namespace ::Windows::Foundation;
38-
using namespace ::Windows::Storage;
39-
using namespace ::Windows::Storage::Streams;
40-
using namespace ::Windows::Networking;
41-
using namespace ::Windows::Networking::Sockets;
42-
#endif /* WINAPI_FAMILY == WINAPI_FAMILY_APP */
35+
#if _NOT_PHONE8_
4336

4437
using namespace concurrency;
4538
using namespace concurrency::streams::details;
@@ -94,4 +87,5 @@ pplx::task<std::string> websocket_incoming_message::extract_string() const
9487
}
9588

9689
}}}}
90+
#endif // _NOT_PHONE8_
9791
#endif

Release/src/websockets/client/ws_winrt.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
#include "stdafx.h"
2828
#include <concrt.h>
2929

30-
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
30+
// ws_winrt only available for windows storea app or window phone8.1
31+
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PC_APP) || (WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP) && _WIN32_WINNT == _WIN32_WINNT_WINBLUE)
3132

3233
using namespace ::Windows::Foundation;
3334
using namespace ::Windows::Storage;

0 commit comments

Comments
 (0)