diff --git a/Builds/VisualStudio2013/RippleD.vcxproj b/Builds/VisualStudio2013/RippleD.vcxproj
index 907e62f9ab..c4b52e27fa 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj
+++ b/Builds/VisualStudio2013/RippleD.vcxproj
@@ -130,20 +130,11 @@
-
- True
-
-
-
True
-
-
-
-
True
@@ -151,14 +142,8 @@
-
-
-
-
-
-
@@ -166,17 +151,6 @@
True
-
- True
-
-
- True
-
-
- True
-
-
-
@@ -184,8 +158,6 @@
-
-
@@ -362,14 +334,8 @@
-
-
-
-
-
-
@@ -378,9 +344,6 @@
True
-
- True
-
True
@@ -410,12 +373,6 @@
-
- True
-
-
- True
-
True
@@ -500,149 +457,58 @@
-
-
True
-
+
-
-
-
+
True
-
+
-
+
True
-
+
-
+
True
-
+
-
+
True
-
+
-
+
+
+
True
-
+
-
+
True
-
+
-
+
True
-
+
-
-
-
+
True
-
+
-
+
True
-
+
-
- True
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
-
-
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
-
-
-
-
-
-
- True
-
-
-
-
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
- True
-
-
-
-
-
-
- True
-
@@ -1141,8 +1007,6 @@
True
-
-
diff --git a/Builds/VisualStudio2013/RippleD.vcxproj.filters b/Builds/VisualStudio2013/RippleD.vcxproj.filters
index a90e827b60..7e1248ce0f 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj.filters
+++ b/Builds/VisualStudio2013/RippleD.vcxproj.filters
@@ -64,9 +64,6 @@
{7138D215-DA65-98D5-EF7D-C9896685201E}
-
- {3E84AA4C-CB48-99F0-EB35-5603FF633A51}
-
{932F732F-F09E-5C50-C8A1-D62342CCAA1F}
@@ -91,24 +88,6 @@
{98F41E1A-9413-1CD5-5EA7-DE837BC9FF66}
-
- {6C88FB42-ECB6-831B-CC7F-D59177337235}
-
-
- {FCA1A8DC-54B3-FE11-FF2C-35D8E498B74E}
-
-
- {AE9C05DA-9DF4-1D28-FDD4-58703FCC2FC9}
-
-
- {C4CBDF7F-B92F-7BAF-285C-188AE9555AC1}
-
-
- {E5B5D1BC-6B68-AE77-2A0F-46A50C948338}
-
-
- {DDA959BD-205A-AA5F-A80E-7CE11C748552}
-
{7451A33F-2734-1B7A-974D-34C35487A770}
@@ -618,24 +597,12 @@
beast
-
- beast\asio
-
-
- beast\asio
-
beast\asio
beast\asio
-
- beast\asio
-
-
- beast\asio
-
beast\asio\impl
@@ -645,18 +612,9 @@
beast\asio
-
- beast\asio
-
beast\asio
-
- beast\asio
-
-
- beast\asio
-
beast\asio
@@ -666,18 +624,6 @@
beast\asio\tests
-
- beast\asio\tests
-
-
- beast\asio\tests
-
-
- beast\asio\tests
-
-
- beast\asio
-
beast
@@ -687,9 +633,6 @@
beast\boost
-
- beast\boost
-
beast
@@ -921,18 +864,9 @@
beast\http
-
- beast\http
-
beast\http
-
- beast\http
-
-
- beast\http\detail
-
beast\http
@@ -942,9 +876,6 @@
beast\http\impl
-
- beast\http\impl
-
beast\http\impl\http-parser
@@ -981,12 +912,6 @@
beast\http
-
- beast\http\tests
-
-
- beast\http\tests
-
beast\http\tests
@@ -1095,186 +1020,69 @@
beast
-
- beast\module\asio
-
beast\module\asio
-
- beast\module\asio\async
+
+ beast\module\asio
-
- beast\module\asio\basics
-
-
- beast\module\asio\basics
+
+ beast\module\asio
-
- beast\module\asio\basics
+
+ beast\module\asio
-
- beast\module\asio\basics
+
+ beast\module\asio
-
- beast\module\asio\basics
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
+
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
-
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
+
+ beast\module\asio
-
- beast\module\asio\http
-
-
- beast\module\asio\http
-
-
- beast\module\asio\http
-
-
- beast\module\asio\http
-
-
- beast\module\asio\http
-
-
- beast\module\asio\http
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\protocol
-
-
- beast\module\asio\system
-
-
- beast\module\asio\system
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
-
- beast\module\asio\tests
-
beast\module\core\containers
@@ -1905,9 +1713,6 @@
beast\utility\impl
-
- beast\utility
-
beast\utility
diff --git a/src/beast/beast/asio/Asio.unity.cpp b/src/beast/beast/asio/Asio.unity.cpp
index dbe4b458df..ed38fcdd12 100644
--- a/src/beast/beast/asio/Asio.unity.cpp
+++ b/src/beast/beast/asio/Asio.unity.cpp
@@ -22,11 +22,5 @@
#endif
#include
-
-#include
#include
-#include
-#include
-
-#include // TEMPORARY!
diff --git a/src/beast/beast/asio/abstract_socket.cpp b/src/beast/beast/asio/abstract_socket.cpp
deleted file mode 100644
index dfd542db5a..0000000000
--- a/src/beast/beast/asio/abstract_socket.cpp
+++ /dev/null
@@ -1,217 +0,0 @@
-//------------------------------------------------------------------------------
-/*
- This file is part of Beast: https://github.com/vinniefalco/Beast
- Copyright 2013, Vinnie Falco
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-*/
-//==============================================================================
-
-#include
-#include
-
-namespace beast {
-namespace asio {
-
-#if ! BEAST_COMPILER_CHECKS_SOCKET_OVERRIDES
-
-//------------------------------------------------------------------------------
-//
-// Socket
-//
-//------------------------------------------------------------------------------
-
-void* abstract_socket::this_layer_ptr (char const*) const
-{
- pure_virtual_called ();
- return nullptr;
-}
-
-//------------------------------------------------------------------------------
-//
-// native_handle
-//
-//------------------------------------------------------------------------------
-
-bool abstract_socket::native_handle (char const*, void*)
-{
- pure_virtual_called ();
- return false;
-}
-
-//------------------------------------------------------------------------------
-//
-// basic_io_object
-//
-//------------------------------------------------------------------------------
-
-boost::asio::io_service& abstract_socket::get_io_service ()
-{
- pure_virtual_called ();
- return *static_cast (nullptr);
-}
-
-//------------------------------------------------------------------------------
-//
-// basic_socket
-//
-//------------------------------------------------------------------------------
-
-void*
-abstract_socket::lowest_layer_ptr (char const*) const
-{
- pure_virtual_called ();
- return nullptr;
-}
-
-auto
-abstract_socket::cancel (boost::system::error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-auto
-abstract_socket::shutdown (shutdown_type, boost::system::error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-auto
-abstract_socket::close (boost::system::error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-//------------------------------------------------------------------------------
-//
-// basic_socket_acceptor
-//
-//------------------------------------------------------------------------------
-
-auto
-abstract_socket::accept (abstract_socket&, error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-void
-abstract_socket::async_accept (abstract_socket&, error_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error()));
-}
-
-//------------------------------------------------------------------------------
-//
-// basic_stream_socket
-//
-//------------------------------------------------------------------------------
-
-std::size_t
-abstract_socket::read_some (mutable_buffers, error_code& ec)
-{
- ec = pure_virtual_error ();
- return 0;
-}
-
-std::size_t
-abstract_socket::write_some (const_buffers, error_code& ec)
-{
- ec = pure_virtual_error ();
- return 0;
-}
-
-void
-abstract_socket::async_read_some (mutable_buffers, transfer_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error(), 0));
-}
-
-void
-abstract_socket::async_write_some (const_buffers, transfer_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error(), 0));
-}
-
-//------------------------------------------------------------------------------
-//
-// ssl::stream
-//
-//------------------------------------------------------------------------------
-
-void*
-abstract_socket::next_layer_ptr (char const*) const
-{
- pure_virtual_called ();
- return nullptr;
-}
-
-bool
-abstract_socket::needs_handshake ()
-{
- return false;
-}
-
-void
-abstract_socket::set_verify_mode (int)
-{
- pure_virtual_called ();
-}
-
-auto
-abstract_socket::handshake (handshake_type, error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-void
-abstract_socket::async_handshake (handshake_type, error_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error()));
-}
-
-auto
-abstract_socket::handshake (handshake_type, const_buffers, error_code& ec) ->
- error_code
-{
- return pure_virtual_error (ec);
-}
-
-void
-abstract_socket::async_handshake (handshake_type, const_buffers,
- transfer_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error(), 0));
-}
-
-auto
-abstract_socket::shutdown (error_code& ec) -> error_code
-{
- return pure_virtual_error (ec);
-}
-
-void
-abstract_socket::async_shutdown (error_handler handler)
-{
- get_io_service ().post (bind_handler (
- handler, pure_virtual_error()));
-}
-
-#endif
-
-}
-}
diff --git a/src/beast/beast/asio/abstract_socket.h b/src/beast/beast/asio/abstract_socket.h
deleted file mode 100644
index ef2b1dba9c..0000000000
--- a/src/beast/beast/asio/abstract_socket.h
+++ /dev/null
@@ -1,404 +0,0 @@
-//------------------------------------------------------------------------------
-/*
- This file is part of Beast: https://github.com/vinniefalco/Beast
- Copyright 2013, Vinnie Falco
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-*/
-//==============================================================================
-
-#ifndef BEAST_ASIO_ABSTRACT_SOCKET_H_INCLUDED
-#define BEAST_ASIO_ABSTRACT_SOCKET_H_INCLUDED
-
-#include
-#include
-#include
-#include
-#include
-
-// Checking overrides replaces unimplemented stubs with pure virtuals
-#ifndef BEAST_COMPILER_CHECKS_SOCKET_OVERRIDES
-# define BEAST_COMPILER_CHECKS_SOCKET_OVERRIDES 1
-#endif
-
-#if BEAST_COMPILER_CHECKS_SOCKET_OVERRIDES
-# define BEAST_SOCKET_VIRTUAL = 0
-#else
-# define BEAST_SOCKET_VIRTUAL
-#endif
-
-namespace beast {
-namespace asio {
-
-/** A high level socket abstraction.
-
- This combines the capabilities of multiple socket interfaces such
- as listening, connecting, streaming, and handshaking. It brings
- everything together into a single abstract interface.
-
- When member functions are called and the underlying implementation does
- not support the operation, a fatal error is generated.
-*/
-class abstract_socket
- : public boost::asio::ssl::stream_base
- , public boost::asio::socket_base
-{
-protected:
- typedef boost::system::error_code error_code;
-
- typedef asio::shared_handler post_handler;
-
- typedef asio::shared_handler error_handler;
-
- typedef asio::shared_handler <
- void (error_code, std::size_t)> transfer_handler;
-
- static
- void
- pure_virtual_called()
- {
- throw std::runtime_error ("pure virtual called");
- }
-
- static
- error_code
- pure_virtual_error ()
- {
- pure_virtual_called();
- return boost::system::errc::make_error_code (
- boost::system::errc::function_not_supported);
- }
-
- static
- error_code
- pure_virtual_error (error_code& ec)
- {
- return ec = pure_virtual_error();
- }
-
- static
- void
- throw_if (error_code const& ec)
- {
- if (ec)
- throw boost::system::system_error (ec);
- }
-
-public:
- virtual ~abstract_socket ()
- {
- }
-
- //--------------------------------------------------------------------------
- //
- // abstract_socket
- //
- //--------------------------------------------------------------------------
-
- /** Retrieve the underlying object.
-
- @note If the type doesn't match, nullptr is returned or an
- exception is thrown if trying to acquire a reference.
- */
- /** @{ */
- template
- Object& this_layer ()
- {
- Object* object (this->this_layer_ptr