20 #ifndef RIPPLE_SERVER_PORT_H_INCLUDED
21 #define RIPPLE_SERVER_PORT_H_INCLUDED
23 #include <ripple/basics/BasicConfig.h>
24 #include <ripple/beast/net/IPEndpoint.h>
25 #include <boost/asio/ip/address.hpp>
26 #include <boost/asio/ip/network_v4.hpp>
27 #include <boost/asio/ip/network_v6.hpp>
28 #include <boost/beast/core/string.hpp>
29 #include <boost/beast/websocket/option.hpp>
50 explicit Port() =
default;
53 boost::asio::ip::address
ip;
Holds a collection of configuration values.
std::uint16_t ws_queue_limit
std::string protocols() const
std::vector< boost::asio::ip::network_v6 > admin_nets_v6
std::shared_ptr< boost::asio::ssl::context > context
std::vector< boost::asio::ip::network_v6 > secure_gateway_nets_v6
boost::asio::ip::address ip
void parse_Port(ParsedPort &port, Section const §ion, std::ostream &log)
std::ostream & operator<<(std::ostream &os, TOffer< TIn, TOut > const &offer)
std::set< std::string, boost::beast::iless > protocol
std::vector< boost::asio::ip::network_v6 > secure_gateway_nets_v6
std::vector< boost::asio::ip::network_v6 > admin_nets_v6
std::vector< boost::asio::ip::network_v4 > secure_gateway_nets_v4
std::vector< boost::asio::ip::network_v4 > admin_nets_v4
Configuration information for a Server listening port.
boost::beast::websocket::permessage_deflate pmd_options
std::string admin_password
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::optional< boost::asio::ip::address > ip
boost::beast::websocket::permessage_deflate pmd_options
std::optional< std::uint16_t > port
std::uint16_t ws_queue_limit
std::set< std::string, boost::beast::iless > protocol
std::string admin_password
std::vector< boost::asio::ip::network_v4 > secure_gateway_nets_v4
std::vector< boost::asio::ip::network_v4 > admin_nets_v4