// // Copyright (c) 2013-2016 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 #include #include #include #include #include namespace beast { namespace http { /** An empty content-body. */ struct empty_body { struct value_type { }; struct reader { template explicit reader(message&) { } void write(void const*, std::size_t, error_code&) { } }; struct writer { template explicit writer(message const& m) { } void init(error_code& ec) { } std::size_t content_length() const { return 0; } template boost::tribool operator()(resume_context&&, error_code&, Write&& write) { write(boost::asio::null_buffers{}); return true; } }; }; } // http } // beast #endif