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

Public Types

using pointer = std::shared_ptr< InfoSub >
 
using wptr = std::weak_ptr< InfoSub >
 
using ref = const std::shared_ptr< InfoSub > &
 
using Consumer = Resource::Consumer
 

Public Member Functions

 WSInfoSub (Source &source, std::shared_ptr< WSSession > const &ws)
 
boost::string_view user () const
 
boost::string_view forwarded_for () const
 
void send (Json::Value const &jv, bool) override
 
ConsumergetConsumer ()
 
std::uint64_t getSeq ()
 
void onSendEmpty ()
 
void insertSubAccountInfo (AccountID const &account, bool rt)
 
void deleteSubAccountInfo (AccountID const &account, bool rt)
 
void clearPathRequest ()
 
void setPathRequest (const std::shared_ptr< PathRequest > &req)
 
std::shared_ptr< PathRequest > const & getPathRequest ()
 

Protected Attributes

std::mutex mLock
 

Static Private Member Functions

static int assign_id ()
 
static auto & getCounter () noexcept
 

Private Attributes

std::weak_ptr< WSSessionws_
 
std::string user_
 
std::string fwdfor_
 
Consumer m_consumer
 
Sourcem_source
 
hash_set< AccountIDrealTimeSubscriptions_
 
hash_set< AccountIDnormalSubscriptions_
 
std::shared_ptr< PathRequestmPathRequest
 
std::uint64_t mSeq
 

Detailed Description

Definition at line 34 of file WSInfoSub.h.

Member Typedef Documentation

◆ pointer

Definition at line 43 of file InfoSub.h.

◆ wptr

Definition at line 47 of file InfoSub.h.

◆ ref

using ripple::InfoSub::ref = const std::shared_ptr<InfoSub>&
inherited

Definition at line 49 of file InfoSub.h.

◆ Consumer

Definition at line 51 of file InfoSub.h.

Constructor & Destructor Documentation

◆ WSInfoSub()

ripple::WSInfoSub::WSInfoSub ( Source source,
std::shared_ptr< WSSession > const &  ws 
)

Definition at line 41 of file WSInfoSub.h.

Member Function Documentation

◆ user()

boost::string_view ripple::WSInfoSub::user ( ) const

Definition at line 58 of file WSInfoSub.h.

◆ forwarded_for()

boost::string_view ripple::WSInfoSub::forwarded_for ( ) const

Definition at line 64 of file WSInfoSub.h.

◆ send()

void ripple::WSInfoSub::send ( Json::Value const &  jv,
bool   
)
overridevirtual

Implements ripple::InfoSub.

Definition at line 70 of file WSInfoSub.h.

◆ getConsumer()

Resource::Consumer & ripple::InfoSub::getConsumer ( )
inherited

Definition at line 75 of file InfoSub.cpp.

◆ getSeq()

std::uint64_t ripple::InfoSub::getSeq ( )
inherited

Definition at line 81 of file InfoSub.cpp.

◆ onSendEmpty()

void ripple::InfoSub::onSendEmpty ( )
inherited

Definition at line 87 of file InfoSub.cpp.

◆ insertSubAccountInfo()

void ripple::InfoSub::insertSubAccountInfo ( AccountID const &  account,
bool  rt 
)
inherited

Definition at line 92 of file InfoSub.cpp.

◆ deleteSubAccountInfo()

void ripple::InfoSub::deleteSubAccountInfo ( AccountID const &  account,
bool  rt 
)
inherited

Definition at line 103 of file InfoSub.cpp.

◆ clearPathRequest()

void ripple::InfoSub::clearPathRequest ( )
inherited

Definition at line 114 of file InfoSub.cpp.

◆ setPathRequest()

void ripple::InfoSub::setPathRequest ( const std::shared_ptr< PathRequest > &  req)
inherited

Definition at line 120 of file InfoSub.cpp.

◆ getPathRequest()

const std::shared_ptr< PathRequest > & ripple::InfoSub::getPathRequest ( )
inherited

Definition at line 126 of file InfoSub.cpp.

◆ assign_id()

static int ripple::InfoSub::assign_id ( )
staticprivateinherited

Definition at line 194 of file InfoSub.h.

◆ getCounter()

static auto& ripple::CountedObject< InfoSub >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 128 of file CountedObject.h.

Member Data Documentation

◆ ws_

std::weak_ptr<WSSession> ripple::WSInfoSub::ws_
private

Definition at line 36 of file WSInfoSub.h.

◆ user_

std::string ripple::WSInfoSub::user_
private

Definition at line 37 of file WSInfoSub.h.

◆ fwdfor_

std::string ripple::WSInfoSub::fwdfor_
private

Definition at line 38 of file WSInfoSub.h.

◆ mLock

std::mutex ripple::InfoSub::mLock
protectedinherited

Definition at line 183 of file InfoSub.h.

◆ m_consumer

Consumer ripple::InfoSub::m_consumer
privateinherited

Definition at line 186 of file InfoSub.h.

◆ m_source

Source& ripple::InfoSub::m_source
privateinherited

Definition at line 187 of file InfoSub.h.

◆ realTimeSubscriptions_

hash_set<AccountID> ripple::InfoSub::realTimeSubscriptions_
privateinherited

Definition at line 188 of file InfoSub.h.

◆ normalSubscriptions_

hash_set<AccountID> ripple::InfoSub::normalSubscriptions_
privateinherited

Definition at line 189 of file InfoSub.h.

◆ mPathRequest

std::shared_ptr<PathRequest> ripple::InfoSub::mPathRequest
privateinherited

Definition at line 190 of file InfoSub.h.

◆ mSeq

std::uint64_t ripple::InfoSub::mSeq
privateinherited

Definition at line 191 of file InfoSub.h.