Handles a connection to a single incoming service client. More...
#include <service_client_link.h>
| Public Member Functions | |
| const ConnectionPtr & | getConnection () | 
| bool | handleHeader (const Header &header) | 
| bool | initialize (const ConnectionPtr &connection) | 
| void | processResponse (bool ok, const SerializedMessage &res) | 
| Writes a response to the current request. | |
| ServiceClientLink () | |
| virtual | ~ServiceClientLink () | 
| Private Member Functions | |
| void | onConnectionDropped (const ConnectionPtr &conn) | 
| void | onHeaderWritten (const ConnectionPtr &conn) | 
| void | onRequest (const ConnectionPtr &conn, const boost::shared_array< uint8_t > &buffer, uint32_t size, bool success) | 
| void | onRequestLength (const ConnectionPtr &conn, const boost::shared_array< uint8_t > &buffer, uint32_t size, bool success) | 
| void | onResponseWritten (const ConnectionPtr &conn) | 
| Private Attributes | |
| ConnectionPtr | connection_ | 
| boost::signals::connection | dropped_conn_ | 
| ServicePublicationWPtr | parent_ | 
| bool | persistent_ | 
Handles a connection to a single incoming service client.
Definition at line 52 of file service_client_link.h.
Definition at line 49 of file service_client_link.cpp.
| ros::ServiceClientLink::~ServiceClientLink | ( | ) |  [virtual] | 
Definition at line 54 of file service_client_link.cpp.
| const ConnectionPtr& ros::ServiceClientLink::getConnection | ( | ) |  [inline] | 
Definition at line 69 of file service_client_link.h.
| bool ros::ServiceClientLink::handleHeader | ( | const Header & | header | ) | 
Definition at line 77 of file service_client_link.cpp.
| bool ros::ServiceClientLink::initialize | ( | const ConnectionPtr & | connection | ) | 
Definition at line 69 of file service_client_link.cpp.
| void ros::ServiceClientLink::onConnectionDropped | ( | const ConnectionPtr & | conn | ) |  [private] | 
Definition at line 163 of file service_client_link.cpp.
| void ros::ServiceClientLink::onHeaderWritten | ( | const ConnectionPtr & | conn | ) |  [private] | 
Definition at line 173 of file service_client_link.cpp.
| void ros::ServiceClientLink::onRequest | ( | const ConnectionPtr & | conn, | 
| const boost::shared_array< uint8_t > & | buffer, | ||
| uint32_t | size, | ||
| bool | success | ||
| ) |  [private] | 
Definition at line 201 of file service_client_link.cpp.
| void ros::ServiceClientLink::onRequestLength | ( | const ConnectionPtr & | conn, | 
| const boost::shared_array< uint8_t > & | buffer, | ||
| uint32_t | size, | ||
| bool | success | ||
| ) |  [private] | 
Definition at line 178 of file service_client_link.cpp.
| void ros::ServiceClientLink::onResponseWritten | ( | const ConnectionPtr & | conn | ) |  [private] | 
Definition at line 218 of file service_client_link.cpp.
| void ros::ServiceClientLink::processResponse | ( | bool | ok, | 
| const SerializedMessage & | res | ||
| ) | 
Writes a response to the current request.
| ok | Whether the callback was successful or not | 
| resp | The message response. ServiceClientLink will delete this | 
Definition at line 232 of file service_client_link.cpp.
| ConnectionPtr ros::ServiceClientLink::connection_  [private] | 
Definition at line 79 of file service_client_link.h.
| boost::signals::connection ros::ServiceClientLink::dropped_conn_  [private] | 
Definition at line 82 of file service_client_link.h.
| ServicePublicationWPtr ros::ServiceClientLink::parent_  [private] | 
Definition at line 80 of file service_client_link.h.
| bool ros::ServiceClientLink::persistent_  [private] | 
Definition at line 81 of file service_client_link.h.