Vanetza
Loading...
Searching...
No Matches
vanetza::rpc::AsioEventPort Class Reference
Inheritance diagram for vanetza::rpc::AsioEventPort:

Public Member Functions

 AsioEventPort (boost::asio::io_context &io)
bool wait () override
bool poll () override
void setRunnable (bool runnable) override
void setLoop (kj::EventLoop *loop)
kj::Timer & getTimer ()

Private Member Functions

void advanceTime ()
void armTimeout ()

Private Attributes

boost::asio::io_context & io_
boost::asio::steady_timer steady_timer_
kj::EventLoop * loop_ = nullptr
const kj::MonotonicClock & clock_
kj::TimerImpl timer_

Detailed Description

Definition at line 12 of file asio_event_port.hpp.

Constructor & Destructor Documentation

◆ AsioEventPort()

vanetza::rpc::AsioEventPort::AsioEventPort ( boost::asio::io_context & io)

Definition at line 11 of file asio_event_port.cpp.

Member Function Documentation

◆ advanceTime()

void vanetza::rpc::AsioEventPort::advanceTime ( )
private

Definition at line 45 of file asio_event_port.cpp.

◆ armTimeout()

void vanetza::rpc::AsioEventPort::armTimeout ( )
private

Definition at line 50 of file asio_event_port.cpp.

◆ getTimer()

kj::Timer & vanetza::rpc::AsioEventPort::getTimer ( )
inline

Definition at line 26 of file asio_event_port.hpp.

◆ poll()

bool vanetza::rpc::AsioEventPort::poll ( )
override

Definition at line 27 of file asio_event_port.cpp.

◆ setLoop()

void vanetza::rpc::AsioEventPort::setLoop ( kj::EventLoop * loop)
inline

Definition at line 21 of file asio_event_port.hpp.

◆ setRunnable()

void vanetza::rpc::AsioEventPort::setRunnable ( bool runnable)
override

Definition at line 34 of file asio_event_port.cpp.

◆ wait()

bool vanetza::rpc::AsioEventPort::wait ( )
override

Definition at line 19 of file asio_event_port.cpp.

Member Data Documentation

◆ clock_

const kj::MonotonicClock& vanetza::rpc::AsioEventPort::clock_
private

Definition at line 38 of file asio_event_port.hpp.

◆ io_

boost::asio::io_context& vanetza::rpc::AsioEventPort::io_
private

Definition at line 35 of file asio_event_port.hpp.

◆ loop_

kj::EventLoop* vanetza::rpc::AsioEventPort::loop_ = nullptr
private

Definition at line 37 of file asio_event_port.hpp.

◆ steady_timer_

boost::asio::steady_timer vanetza::rpc::AsioEventPort::steady_timer_
private

Definition at line 36 of file asio_event_port.hpp.

◆ timer_

kj::TimerImpl vanetza::rpc::AsioEventPort::timer_
private

Definition at line 39 of file asio_event_port.hpp.


The documentation for this class was generated from the following files: