#include <session.h>
Public Member Functions | |
bool | is_active () |
Session (boost::asio::io_service &io_service) | |
void | set_require_param (std::string param_name) |
Socket & | socket () |
void | start () |
void | stop () |
Private Types | |
enum | { buffer_max = 1023 } |
Private Member Functions | |
void | attempt_sync () |
template<typename M > | |
bool | check_set (std::string param_name, M map) |
void | handle_log (ros::serialization::IStream &stream) |
void | handle_time (ros::serialization::IStream &stream) |
void | read_body (ros::serialization::IStream &stream, uint16_t topic_id) |
void | read_failed (const boost::system::error_code &error) |
void | read_id_length (ros::serialization::IStream &stream) |
void | read_sync_first (ros::serialization::IStream &stream) |
void | read_sync_header () |
void | read_sync_second (ros::serialization::IStream &stream) |
void | request_topics () |
void | required_topics_check (const boost::system::error_code &error) |
void | ros_spin_timeout (const boost::system::error_code &error) |
void | set_sync_timeout (const boost::posix_time::time_duration &interval) |
void | setup_publisher (ros::serialization::IStream &stream) |
void | setup_service_client_publisher (ros::serialization::IStream &stream) |
void | setup_service_client_subscriber (ros::serialization::IStream &stream) |
void | setup_subscriber (ros::serialization::IStream &stream) |
void | sync_timeout (const boost::system::error_code &error) |
void | write_completion_cb (const boost::system::error_code &error, BufferPtr buffer_ptr) |
void | write_message (Buffer &message, const uint16_t topic_id) |
Static Private Member Functions | |
static uint8_t | checksum (ros::serialization::IStream &stream) |
static uint8_t | checksum (uint16_t val) |
Private Attributes | |
bool | active_ |
AsyncReadBuffer< Socket > | async_read_buffer_ |
boost::posix_time::time_duration | attempt_interval_ |
std::map< uint16_t, boost::function< void(ros::serialization::IStream &)> > | callbacks_ |
ros::NodeHandle | nh_ |
std::map< uint16_t, PublisherPtr > | publishers_ |
boost::posix_time::time_duration | require_check_interval_ |
boost::asio::deadline_timer | require_check_timer_ |
std::string | require_param_name_ |
ros::CallbackQueue | ros_callback_queue_ |
boost::posix_time::time_duration | ros_spin_interval_ |
boost::asio::deadline_timer | ros_spin_timer_ |
std::map< std::string, ServiceClientPtr > | services_ |
Socket | socket_ |
std::map< uint16_t, SubscriberPtr > | subscribers_ |
boost::asio::deadline_timer | sync_timer_ |
boost::posix_time::time_duration | timeout_interval_ |
|
private |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
This is to set the name of the required topics parameter from the default of ~require. You might want to do this to avoid a conflict with something else in that namespace, or because you're embedding multiple instances of rosserial_server in a single process.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |