#include <session.h>

Public Member Functions | |
| bool | is_active () |
| Session (boost::asio::io_service &io_service) | |
| void | set_require_param (std::string param_name) |
| void | shutdown () |
| 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_ |
| boost::asio::io_service & | io_service_ |
| 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 |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |