1 // 2 // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com) 3 // 4 // Distributed under the Boost Software License, Version 1.0. (See accompanying 5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 // 7 // Official repository: https://github.com/boostorg/beast 8 // 9 10 #ifndef BOOST_BEAST_SRC_HPP 11 #define BOOST_BEAST_SRC_HPP 12 13 /* 14 15 This file is meant to be included once, in a translation unit of 16 the program, with the macro BOOST_BEAST_SEPARATE_COMPILATION defined. 17 18 */ 19 20 #define BOOST_BEAST_SOURCE 21 22 #include <boost/beast/core/detail/config.hpp> 23 24 #if defined(BOOST_BEAST_HEADER_ONLY) 25 # error Do not compile Beast library source with BOOST_BEAST_HEADER_ONLY defined 26 #endif 27 28 #include <boost/beast/_experimental/test/impl/error.ipp> 29 #include <boost/beast/_experimental/test/impl/fail_count.ipp> 30 #include <boost/beast/_experimental/test/impl/stream.ipp> 31 32 #include <boost/beast/core/detail/base64.ipp> 33 #include <boost/beast/core/detail/sha1.ipp> 34 #include <boost/beast/core/detail/impl/temporary_buffer.ipp> 35 #include <boost/beast/core/impl/error.ipp> 36 #include <boost/beast/core/impl/file_posix.ipp> 37 #include <boost/beast/core/impl/file_stdio.ipp> 38 #include <boost/beast/core/impl/file_win32.ipp> 39 #include <boost/beast/core/impl/flat_static_buffer.ipp> 40 #include <boost/beast/core/impl/saved_handler.ipp> 41 #include <boost/beast/core/impl/static_buffer.ipp> 42 #include <boost/beast/core/impl/string.ipp> 43 44 #include <boost/beast/http/detail/basic_parser.ipp> 45 #include <boost/beast/http/detail/rfc7230.ipp> 46 #include <boost/beast/http/impl/basic_parser.ipp> 47 #include <boost/beast/http/impl/error.ipp> 48 #include <boost/beast/http/impl/field.ipp> 49 #include <boost/beast/http/impl/fields.ipp> 50 #include <boost/beast/http/impl/rfc7230.ipp> 51 #include <boost/beast/http/impl/status.ipp> 52 #include <boost/beast/http/impl/verb.ipp> 53 54 #include <boost/beast/websocket/detail/hybi13.ipp> 55 #include <boost/beast/websocket/detail/mask.ipp> 56 #include <boost/beast/websocket/detail/pmd_extension.ipp> 57 #include <boost/beast/websocket/detail/prng.ipp> 58 #include <boost/beast/websocket/detail/service.ipp> 59 #include <boost/beast/websocket/detail/utf8_checker.ipp> 60 #include <boost/beast/websocket/impl/error.ipp> 61 62 #include <boost/beast/zlib/detail/deflate_stream.ipp> 63 #include <boost/beast/zlib/detail/inflate_stream.ipp> 64 #include <boost/beast/zlib/impl/error.ipp> 65 66 #endif 67