Remove http::empty_body (API Change)

This commit is contained in:
Vinnie Falco
2017-04-27 18:29:19 -07:00
parent e8be3fd7d3
commit 19b75e5048
2 changed files with 1 additions and 73 deletions

View File

@ -9,6 +9,7 @@
API Changes:
* New HTTP interfaces
* Remove http::empty_body
--------------------------------------------------------------------------------

View File

@ -1,73 +0,0 @@
//
// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#ifndef BEAST_HTTP_EMPTY_BODY_HPP
#define BEAST_HTTP_EMPTY_BODY_HPP
#include <beast/config.hpp>
#include <beast/core/error.hpp>
#include <beast/http/message.hpp>
#include <beast/core/detail/type_traits.hpp>
#include <boost/asio/buffer.hpp>
#include <memory>
#include <string>
namespace beast {
namespace http {
/** An empty content-body.
Meets the requirements of @b `Body`.
*/
struct empty_body
{
#if BEAST_DOXYGEN
/// The type of the `message::body` member
using value_type = void;
#else
struct value_type {};
#endif
#if BEAST_DOXYGEN
private:
#endif
struct writer
{
template<bool isRequest, class Fields>
explicit
writer(message<isRequest, empty_body, Fields> const& m) noexcept
{
beast::detail::ignore_unused(m);
}
void
init(error_code& ec) noexcept
{
beast::detail::ignore_unused(ec);
}
std::uint64_t
content_length() const noexcept
{
return 0;
}
template<class WriteFunction>
bool
write(error_code&, WriteFunction&& wf) noexcept
{
wf(boost::asio::null_buffers{});
return true;
}
};
};
} // http
} // beast
#endif