20 #ifndef RIPPLE_SERVER_SSLWSPEER_H_INCLUDED
21 #define RIPPLE_SERVER_SSLWSPEER_H_INCLUDED
23 #include <ripple/server/impl/BaseHTTPPeer.h>
24 #include <ripple/server/WSSession.h>
25 #include <boost/asio/ip/tcp.hpp>
26 #include <boost/asio/ssl/context.hpp>
27 #include <boost/asio/ssl/stream.hpp>
28 #include <boost/beast/core/tcp_stream.hpp>
29 #include <boost/beast/ssl/ssl_stream.hpp>
30 #include <boost/beast/websocket/ssl.hpp>
35 template<
class Handler>
37 :
public BaseWSPeer<Handler, SSLWSPeer<Handler>>
49 boost::asio::basic_waitable_timer <clock_type>;
52 boost::beast::websocket::stream<stream_type&>
ws_;
55 template<
class Body,
class Headers>
60 boost::beast::http::request<Body, Headers>&&
request,
67 template <
class Handler>
68 template <
class Body,
class Headers>
73 boost::beast::http::request<Body, Headers>&& request,
79 stream_ptr->get_executor(),
84 , stream_ptr_(std::move(stream_ptr))