20 #ifndef RIPPLE_SERVER_SSLWSPEER_H_INCLUDED
21 #define RIPPLE_SERVER_SSLWSPEER_H_INCLUDED
23 #include <ripple/server/WSSession.h>
24 #include <ripple/server/impl/BaseHTTPPeer.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>
50 boost::beast::websocket::stream<stream_type&>
ws_;
53 template <
class Body,
class Headers>
58 boost::beast::http::request<Body, Headers>&&
request,
65 template <
class Handler>
66 template <
class Body,
class Headers>
71 boost::beast::http::request<Body, Headers>&& request,
77 stream_ptr->get_executor(),
82 , stream_ptr_(std::move(stream_ptr))