libe3 0.2.5
C++ library for E3AP RAN vendor integration
Loading...
Searching...
No Matches
libe3::py::DAppSession::Impl Struct Reference

Public Member Functions

 Impl (libe3::E3Config config, std::size_t queue_capacity)
void enqueue (E3Event ev)

Public Attributes

std::unique_ptr< libe3::E3Agent > agent
libe3::LockFreeQueue< E3Event > queue
std::atomic< unsigned long long > dropped {0}
std::mutex setup_mu
bool have_setup {false}
libe3::SetupResponse setup

Detailed Description

Definition at line 32 of file e3_dapp_session.cpp.

Constructor & Destructor Documentation

◆ Impl()

libe3::py::DAppSession::Impl::Impl ( libe3::E3Config config,
std::size_t queue_capacity )
inlineexplicit

Definition at line 33 of file e3_dapp_session.cpp.

Member Function Documentation

◆ enqueue()

void libe3::py::DAppSession::Impl::enqueue ( E3Event ev)
inline

Definition at line 49 of file e3_dapp_session.cpp.

Member Data Documentation

◆ agent

std::unique_ptr<libe3::E3Agent> libe3::py::DAppSession::Impl::agent

Definition at line 37 of file e3_dapp_session.cpp.

◆ dropped

std::atomic<unsigned long long> libe3::py::DAppSession::Impl::dropped {0}

Definition at line 42 of file e3_dapp_session.cpp.

◆ have_setup

bool libe3::py::DAppSession::Impl::have_setup {false}

Definition at line 46 of file e3_dapp_session.cpp.

◆ queue

libe3::LockFreeQueue<E3Event> libe3::py::DAppSession::Impl::queue

Definition at line 41 of file e3_dapp_session.cpp.

◆ setup

libe3::SetupResponse libe3::py::DAppSession::Impl::setup

Definition at line 47 of file e3_dapp_session.cpp.

◆ setup_mu

std::mutex libe3::py::DAppSession::Impl::setup_mu
mutable

Definition at line 45 of file e3_dapp_session.cpp.


The documentation for this struct was generated from the following file: