New beast Socket, SharedHandler, ComposedAsyncOperation APIs

This commit is contained in:
Vinnie Falco
2013-08-21 17:07:21 -07:00
parent a39e973abe
commit 647acebdbf
27 changed files with 1753 additions and 2089 deletions

View File

@@ -23,14 +23,20 @@ boost::system::error_code SocketBase::pure_virtual_error ()
boost::system::errc::function_not_supported);
}
void SocketBase::pure_virtual ()
boost::system::error_code SocketBase::pure_virtual_error (error_code& ec,
char const* fileName, int lineNumber)
{
fatal_error ("A beast::Socket function was called on an object that doesn't support the interface");
pure_virtual_called (fileName, lineNumber);
return ec = pure_virtual_error ();
}
boost::system::error_code SocketBase::pure_virtual (boost::system::error_code& ec)
void SocketBase::pure_virtual_called (char const* fileName, int lineNumber)
{
pure_virtual ();
ec = pure_virtual_error ();
return ec;
Throw (std::runtime_error ("pure virtual called"), fileName, lineNumber);
}
void SocketBase::throw_error (error_code const& ec, char const* fileName, int lineNumber)
{
if (ec)
Throw (boost::system::system_error (ec), fileName, lineNumber);
}