rippled
Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ripple::test::TrustedPublisherServer Class Reference
Inheritance diagram for ripple::test::TrustedPublisherServer:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::TrustedPublisherServer:
Collaboration graph
[legend]

Classes

struct  BlobInfo
 
struct  lambda
 
struct  Validator
 

Public Member Functions

 TrustedPublisherServer (boost::asio::io_context &ioc, std::vector< Validator > const &validators, NetClock::time_point validUntil, std::vector< std::pair< NetClock::time_point, NetClock::time_point >> const &futures, bool useSSL=false, int version=1, bool immediateStart=true, int sequence=1)
 
void start ()
 
void stop ()
 
 ~TrustedPublisherServer ()
 
endpoint_type local_endpoint () const
 
PublicKey const & publisherPublic () const
 
shared_from_this (T... args)
 
weak_from_this (T... args)
 

Static Public Member Functions

static std::string makeManifestString (PublicKey const &pk, SecretKey const &sk, PublicKey const &spk, SecretKey const &ssk, int seq)
 
static Validator randomValidator ()
 
static std::string const & cert ()
 
static std::string const & key ()
 
static std::string const & ca_cert ()
 
static std::string const & dh ()
 

Private Types

using endpoint_type = boost::asio::ip::tcp::endpoint
 
using address_type = boost::asio::ip::address
 
using socket_type = boost::asio::ip::tcp::socket
 
using req_type = boost::beast::http::request< boost::beast::http::string_body >
 
using resp_type = boost::beast::http::response< boost::beast::http::string_body >
 
using error_code = boost::system::error_code
 

Private Member Functions

void load_server_certificate ()
 
void on_accept (error_code ec)
 
void do_peer (int id, socket_type &&s, bool ssl)
 

Private Attributes

socket_type sock_
 
endpoint_type ep_
 
boost::asio::ip::tcp::acceptor acceptor_
 
std::function< std::string(int)> getList_
 
std::function< std::string(int)> getList2_
 
bool useSSL_
 
boost::asio::ssl::context sslCtx_ {boost::asio::ssl::context::tlsv12}
 
SecretKey publisherSecret_
 
PublicKey publisherPublic_
 

Detailed Description

Definition at line 44 of file TrustedPublisherServer.h.

Member Typedef Documentation

◆ endpoint_type

using ripple::test::TrustedPublisherServer::endpoint_type = boost::asio::ip::tcp::endpoint
private

Definition at line 47 of file TrustedPublisherServer.h.

◆ address_type

using ripple::test::TrustedPublisherServer::address_type = boost::asio::ip::address
private

Definition at line 48 of file TrustedPublisherServer.h.

◆ socket_type

using ripple::test::TrustedPublisherServer::socket_type = boost::asio::ip::tcp::socket
private

Definition at line 49 of file TrustedPublisherServer.h.

◆ req_type

using ripple::test::TrustedPublisherServer::req_type = boost::beast::http::request<boost::beast::http::string_body>
private

Definition at line 52 of file TrustedPublisherServer.h.

◆ resp_type

using ripple::test::TrustedPublisherServer::resp_type = boost::beast::http::response<boost::beast::http::string_body>
private

Definition at line 54 of file TrustedPublisherServer.h.

◆ error_code

using ripple::test::TrustedPublisherServer::error_code = boost::system::error_code
private

Definition at line 55 of file TrustedPublisherServer.h.

Constructor & Destructor Documentation

◆ TrustedPublisherServer()

ripple::test::TrustedPublisherServer::TrustedPublisherServer ( boost::asio::io_context &  ioc,
std::vector< Validator > const &  validators,
NetClock::time_point  validUntil,
std::vector< std::pair< NetClock::time_point, NetClock::time_point >> const &  futures,
bool  useSSL = false,
int  version = 1,
bool  immediateStart = true,
int  sequence = 1 
)

Definition at line 170 of file TrustedPublisherServer.h.

◆ ~TrustedPublisherServer()

ripple::test::TrustedPublisherServer::~TrustedPublisherServer ( )

Definition at line 306 of file TrustedPublisherServer.h.

Member Function Documentation

◆ load_server_certificate()

void ripple::test::TrustedPublisherServer::load_server_certificate ( )
private

Definition at line 77 of file TrustedPublisherServer.h.

◆ makeManifestString()

static std::string ripple::test::TrustedPublisherServer::makeManifestString ( PublicKey const &  pk,
SecretKey const &  sk,
PublicKey const &  spk,
SecretKey const &  ssk,
int  seq 
)
static

Definition at line 120 of file TrustedPublisherServer.h.

◆ randomValidator()

static Validator ripple::test::TrustedPublisherServer::randomValidator ( )
static

Definition at line 148 of file TrustedPublisherServer.h.

◆ start()

void ripple::test::TrustedPublisherServer::start ( )

Definition at line 278 of file TrustedPublisherServer.h.

◆ stop()

void ripple::test::TrustedPublisherServer::stop ( )

Definition at line 298 of file TrustedPublisherServer.h.

◆ local_endpoint()

endpoint_type ripple::test::TrustedPublisherServer::local_endpoint ( ) const

Definition at line 312 of file TrustedPublisherServer.h.

◆ publisherPublic()

PublicKey const& ripple::test::TrustedPublisherServer::publisherPublic ( ) const

Definition at line 318 of file TrustedPublisherServer.h.

◆ cert()

static std::string const& ripple::test::TrustedPublisherServer::cert ( )
static

Definition at line 386 of file TrustedPublisherServer.h.

◆ key()

static std::string const& ripple::test::TrustedPublisherServer::key ( )
static

Definition at line 393 of file TrustedPublisherServer.h.

◆ ca_cert()

static std::string const& ripple::test::TrustedPublisherServer::ca_cert ( )
static

Definition at line 400 of file TrustedPublisherServer.h.

◆ dh()

static std::string const& ripple::test::TrustedPublisherServer::dh ( )
static

Definition at line 407 of file TrustedPublisherServer.h.

◆ on_accept()

void ripple::test::TrustedPublisherServer::on_accept ( error_code  ec)
private

Definition at line 443 of file TrustedPublisherServer.h.

◆ do_peer()

void ripple::test::TrustedPublisherServer::do_peer ( int  id,
socket_type &&  s,
bool  ssl 
)
private

Definition at line 462 of file TrustedPublisherServer.h.

Member Data Documentation

◆ sock_

socket_type ripple::test::TrustedPublisherServer::sock_
private

Definition at line 57 of file TrustedPublisherServer.h.

◆ ep_

endpoint_type ripple::test::TrustedPublisherServer::ep_
private

Definition at line 58 of file TrustedPublisherServer.h.

◆ acceptor_

boost::asio::ip::tcp::acceptor ripple::test::TrustedPublisherServer::acceptor_
private

Definition at line 59 of file TrustedPublisherServer.h.

◆ getList_

std::function<std::string(int)> ripple::test::TrustedPublisherServer::getList_
private

Definition at line 62 of file TrustedPublisherServer.h.

◆ getList2_

std::function<std::string(int)> ripple::test::TrustedPublisherServer::getList2_
private

Definition at line 65 of file TrustedPublisherServer.h.

◆ useSSL_

bool ripple::test::TrustedPublisherServer::useSSL_
private

Definition at line 68 of file TrustedPublisherServer.h.

◆ sslCtx_

boost::asio::ssl::context ripple::test::TrustedPublisherServer::sslCtx_ {boost::asio::ssl::context::tlsv12}
private

Definition at line 69 of file TrustedPublisherServer.h.

◆ publisherSecret_

SecretKey ripple::test::TrustedPublisherServer::publisherSecret_
private

Definition at line 71 of file TrustedPublisherServer.h.

◆ publisherPublic_

PublicKey ripple::test::TrustedPublisherServer::publisherPublic_
private

Definition at line 72 of file TrustedPublisherServer.h.