| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | //// Copyright (c) 2016-2019 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)//// Official repository: https://github.com/boostorg/beast//#ifndef BOOST_BEAST_WEBSOCKET_DETAIL_HYBI13_HPP#define BOOST_BEAST_WEBSOCKET_DETAIL_HYBI13_HPP#include <boost/beast/core/static_string.hpp>#include <boost/beast/core/string.hpp>#include <boost/beast/core/detail/base64.hpp>#include <cstdint>namespace boost {namespace beast {namespace websocket {namespace detail {using sec_ws_key_type = static_string<    beast::detail::base64::encoded_size(16)>;using sec_ws_accept_type = static_string<    beast::detail::base64::encoded_size(20)>;BOOST_BEAST_DECLvoidmake_sec_ws_key(sec_ws_key_type& key);BOOST_BEAST_DECLvoidmake_sec_ws_accept(    sec_ws_accept_type& accept,    string_view key);} // detail} // websocket} // beast} // boost#if BOOST_BEAST_HEADER_ONLY#include <boost/beast/websocket/detail/hybi13.ipp>#endif#endif
 |