Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
pinger Class Reference

Public Member Functions

 pinger (boost::asio::io_service &io_service, const char *destination)
 

Public Attributes

double delay
 

Private Member Functions

void handle_receive (std::size_t length)
 
void handle_timeout ()
 
void start_receive ()
 
void start_send ()
 

Static Private Member Functions

static unsigned short get_identifier ()
 

Private Attributes

icmp::endpoint destination_
 
std::size_t num_replies_
 
boost::asio::streambuf reply_buffer_
 
icmp::resolver resolver_
 
unsigned short sequence_number_
 
icmp::socket socket_
 
posix_time::ptime time_sent_
 
deadline_timer timer_
 

Detailed Description

Definition at line 24 of file ping.cpp.

Constructor & Destructor Documentation

◆ pinger()

pinger::pinger ( boost::asio::io_service &  io_service,
const char *  destination 
)
inline

Definition at line 27 of file ping.cpp.

Member Function Documentation

◆ get_identifier()

static unsigned short pinger::get_identifier ( )
inlinestaticprivate

Definition at line 129 of file ping.cpp.

◆ handle_receive()

void pinger::handle_receive ( std::size_t  length)
inlineprivate

Definition at line 91 of file ping.cpp.

◆ handle_timeout()

void pinger::handle_timeout ( )
inlineprivate

Definition at line 68 of file ping.cpp.

◆ start_receive()

void pinger::start_receive ( )
inlineprivate

Definition at line 81 of file ping.cpp.

◆ start_send()

void pinger::start_send ( )
inlineprivate

Definition at line 41 of file ping.cpp.

Member Data Documentation

◆ delay

double pinger::delay

Definition at line 38 of file ping.cpp.

◆ destination_

icmp::endpoint pinger::destination_
private

Definition at line 139 of file ping.cpp.

◆ num_replies_

std::size_t pinger::num_replies_
private

Definition at line 145 of file ping.cpp.

◆ reply_buffer_

boost::asio::streambuf pinger::reply_buffer_
private

Definition at line 144 of file ping.cpp.

◆ resolver_

icmp::resolver pinger::resolver_
private

Definition at line 138 of file ping.cpp.

◆ sequence_number_

unsigned short pinger::sequence_number_
private

Definition at line 142 of file ping.cpp.

◆ socket_

icmp::socket pinger::socket_
private

Definition at line 140 of file ping.cpp.

◆ time_sent_

posix_time::ptime pinger::time_sent_
private

Definition at line 143 of file ping.cpp.

◆ timer_

deadline_timer pinger::timer_
private

Definition at line 141 of file ping.cpp.


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


rosping
Author(s): Kei Okada
autogenerated on Sat Jun 24 2023 02:40:40