Beast.WebSocket:

Beast.WebSocket provides developers with a robust WebSocket
implementation built on Boost.Asio with a consistent asynchronous
model using a modern C++ approach.
This commit is contained in:
Vinnie Falco
2016-02-25 16:17:19 -05:00
parent 5e8d028da2
commit 2cb3834bbb
106 changed files with 14671 additions and 772 deletions

View File

@@ -284,6 +284,8 @@
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\asio\streambuf_readstream.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\asio\temp_buffer.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\asio\type_check.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\ci_char_traits.h">
@@ -312,10 +314,14 @@
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\detail\sha2_context.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\detail\sha_context.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\ripemd.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\secure_erase.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\sha.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\sha2.h">
</ClInclude>
<ClCompile Include="..\..\src\beast\beast\crypto\tests\beast_base64_test.cpp">
@@ -494,6 +500,10 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug.classic|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release.classic|x64'">True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\beast\beast\unity\beast_wsproto_unity.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug.classic|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release.classic|x64'">True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\unit_test.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\unit_test\amount.h">
@@ -527,6 +537,74 @@
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\unit_test\thread.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\decorator.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\error.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\frame.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\hybi13.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\invokable.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\mask.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\socket_base.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\utf8_checker.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\error.h">
</ClInclude>
<None Include="..\..\src\beast\beast\wsproto\impl\accept_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\close_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\error.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\handshake_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\read_frame_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\read_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\response_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\socket.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\ssl.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\teardown.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\write_frame_op.ipp">
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\write_op.ipp">
</None>
<ClInclude Include="..\..\src\beast\beast\wsproto\option.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\rfc6455.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\socket.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\src\test\async_echo_peer.h">
</ClInclude>
<ClCompile Include="..\..\src\beast\beast\wsproto\src\test\beast_wsproto_ws_echo_test.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release|x64'">True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\beast\beast\wsproto\src\test\beast_wsproto_ws_test.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release|x64'">True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\wsproto\src\test\sync_echo_peer.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\ssl.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\static_string.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\teardown.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\xor_shift_engine.h">
</ClInclude>
<ClInclude Include="..\..\src\ed25519-donna\curve25519-donna-32bit.h">
@@ -3423,6 +3501,10 @@
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\BaseHTTPPeer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\BasePeer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\BaseWSPeer.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\server\impl\Door.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release|x64'">True</ExcludedFromBuild>
@@ -3439,6 +3521,8 @@
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\PlainHTTPPeer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\PlainWSPeer.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\server\impl\Port.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug|x64'">True</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release|x64'">True</ExcludedFromBuild>
@@ -3461,6 +3545,8 @@
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\SSLHTTPPeer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\SSLWSPeer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\JsonWriter.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\make_Server.h">
@@ -3485,6 +3571,8 @@
</ClCompile>
<ClInclude Include="..\..\src\ripple\server\Writer.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\WSSession.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\shamap\Family.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\shamap\FullBelowCache.h">
@@ -3905,10 +3993,6 @@
</ClCompile>
<ClInclude Include="..\..\src\ripple\websocket\WebSocket02.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\wsproto\basic_socket.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\wsproto\wsproto.h">
</ClInclude>
<ClCompile Include="..\..\src\rocksdb2\db\builder.cc">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>

View File

@@ -79,6 +79,21 @@
<Filter Include="beast\unit_test">
<UniqueIdentifier>{2762284D-66E5-8B48-1F8E-67116DB1FC6B}</UniqueIdentifier>
</Filter>
<Filter Include="beast\wsproto">
<UniqueIdentifier>{53D8D640-BEB0-1F2C-61D4-5459CDAC7EB4}</UniqueIdentifier>
</Filter>
<Filter Include="beast\wsproto\detail">
<UniqueIdentifier>{E8E91EF5-9155-8F58-4249-3EF221768BCE}</UniqueIdentifier>
</Filter>
<Filter Include="beast\wsproto\impl">
<UniqueIdentifier>{63AB4C85-5B2E-B2A7-9E4F-9F0899402D1D}</UniqueIdentifier>
</Filter>
<Filter Include="beast\wsproto\src">
<UniqueIdentifier>{E5986CF5-37A8-1EE5-1085-645EBEE517B6}</UniqueIdentifier>
</Filter>
<Filter Include="beast\wsproto\src\test">
<UniqueIdentifier>{28A822FF-4532-9678-23F2-D844CB0FE207}</UniqueIdentifier>
</Filter>
<Filter Include="build">
<UniqueIdentifier>{65697F48-7FC6-2A4B-DB6C-56781F3990B5}</UniqueIdentifier>
</Filter>
@@ -376,9 +391,6 @@
<Filter Include="ripple\websocket">
<UniqueIdentifier>{44780F86-42D3-2F2B-0846-5AEE2CA6D7FE}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\wsproto">
<UniqueIdentifier>{1D54E820-ADC9-94FB-19E7-653EFDE4CBE9}</UniqueIdentifier>
</Filter>
<Filter Include="rocksdb2">
<UniqueIdentifier>{15B4B65A-0F03-7BA9-38CD-42A5712392CB}</UniqueIdentifier>
</Filter>
@@ -606,6 +618,9 @@
<ClInclude Include="..\..\src\beast\beast\asio\streambuf_readstream.h">
<Filter>beast\asio</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\asio\temp_buffer.h">
<Filter>beast\asio</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\asio\type_check.h">
<Filter>beast\asio</Filter>
</ClInclude>
@@ -642,12 +657,18 @@
<ClInclude Include="..\..\src\beast\beast\crypto\detail\sha2_context.h">
<Filter>beast\crypto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\detail\sha_context.h">
<Filter>beast\crypto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\ripemd.h">
<Filter>beast\crypto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\secure_erase.h">
<Filter>beast\crypto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\sha.h">
<Filter>beast\crypto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\crypto\sha2.h">
<Filter>beast\crypto</Filter>
</ClInclude>
@@ -864,6 +885,9 @@
<ClCompile Include="..\..\src\beast\beast\unity\beast_test_unity.cpp">
<Filter>beast\unity</Filter>
</ClCompile>
<ClCompile Include="..\..\src\beast\beast\unity\beast_wsproto_unity.cpp">
<Filter>beast\unity</Filter>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\unit_test.h">
<Filter>beast</Filter>
</ClInclude>
@@ -912,6 +936,102 @@
<ClInclude Include="..\..\src\beast\beast\unit_test\thread.h">
<Filter>beast\unit_test</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto.h">
<Filter>beast</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\decorator.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\error.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\frame.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\hybi13.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\invokable.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\mask.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\socket_base.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\detail\utf8_checker.h">
<Filter>beast\wsproto\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\error.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<None Include="..\..\src\beast\beast\wsproto\impl\accept_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\close_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\error.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\handshake_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\read_frame_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\read_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\response_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\socket.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\ssl.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\teardown.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\write_frame_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<None Include="..\..\src\beast\beast\wsproto\impl\write_op.ipp">
<Filter>beast\wsproto\impl</Filter>
</None>
<ClInclude Include="..\..\src\beast\beast\wsproto\option.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\rfc6455.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\socket.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\src\test\async_echo_peer.h">
<Filter>beast\wsproto\src\test</Filter>
</ClInclude>
<ClCompile Include="..\..\src\beast\beast\wsproto\src\test\beast_wsproto_ws_echo_test.cpp">
<Filter>beast\wsproto\src\test</Filter>
</ClCompile>
<ClCompile Include="..\..\src\beast\beast\wsproto\src\test\beast_wsproto_ws_test.cpp">
<Filter>beast\wsproto\src\test</Filter>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\wsproto\src\test\sync_echo_peer.h">
<Filter>beast\wsproto\src\test</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\ssl.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\static_string.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\wsproto\teardown.h">
<Filter>beast\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\xor_shift_engine.h">
<Filter>beast</Filter>
</ClInclude>
@@ -3834,6 +3954,12 @@
<ClInclude Include="..\..\src\ripple\server\impl\BaseHTTPPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\BasePeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\BaseWSPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\server\impl\Door.cpp">
<Filter>ripple\server\impl</Filter>
</ClCompile>
@@ -3852,6 +3978,9 @@
<ClInclude Include="..\..\src\ripple\server\impl\PlainHTTPPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\PlainWSPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\server\impl\Port.cpp">
<Filter>ripple\server\impl</Filter>
</ClCompile>
@@ -3873,6 +4002,9 @@
<ClInclude Include="..\..\src\ripple\server\impl\SSLHTTPPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\impl\SSLWSPeer.h">
<Filter>ripple\server\impl</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\JsonWriter.h">
<Filter>ripple\server</Filter>
</ClInclude>
@@ -3906,6 +4038,9 @@
<ClInclude Include="..\..\src\ripple\server\Writer.h">
<Filter>ripple\server</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\server\WSSession.h">
<Filter>ripple\server</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\shamap\Family.h">
<Filter>ripple\shamap</Filter>
</ClInclude>
@@ -4311,12 +4446,6 @@
<ClInclude Include="..\..\src\ripple\websocket\WebSocket02.h">
<Filter>ripple\websocket</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\wsproto\basic_socket.h">
<Filter>ripple\wsproto</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\wsproto\wsproto.h">
<Filter>ripple\wsproto</Filter>
</ClInclude>
<ClCompile Include="..\..\src\rocksdb2\db\builder.cc">
<Filter>rocksdb2\db</Filter>
</ClCompile>