Public Member Functions | Private Member Functions | Private Attributes | List of all members
roswrap::ServiceClientLink Class Reference

Handles a connection to a single incoming service client. More...

#include <service_client_link.h>

Inheritance diagram for roswrap::ServiceClientLink:
Inheritance graph
[legend]

Public Member Functions

const ConnectionPtrgetConnection ()
 
bool handleHeader (const Header &header)
 
bool initialize (const ConnectionPtr &connection)
 
void processResponse (bool ok, const SerializedMessage &res)
 Writes a response to the current request. More...
 
 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::signals2::connection dropped_conn_
 
ServicePublicationWPtr parent_
 
bool persistent_
 

Detailed Description

Handles a connection to a single incoming service client.

Definition at line 53 of file service_client_link.h.

Constructor & Destructor Documentation

◆ ServiceClientLink()

roswrap::ServiceClientLink::ServiceClientLink ( )

◆ ~ServiceClientLink()

virtual roswrap::ServiceClientLink::~ServiceClientLink ( )
virtual

Member Function Documentation

◆ getConnection()

const ConnectionPtr& roswrap::ServiceClientLink::getConnection ( )
inline

Definition at line 70 of file service_client_link.h.

◆ handleHeader()

bool roswrap::ServiceClientLink::handleHeader ( const Header header)

◆ initialize()

bool roswrap::ServiceClientLink::initialize ( const ConnectionPtr connection)

◆ onConnectionDropped()

void roswrap::ServiceClientLink::onConnectionDropped ( const ConnectionPtr conn)
private

◆ onHeaderWritten()

void roswrap::ServiceClientLink::onHeaderWritten ( const ConnectionPtr conn)
private

◆ onRequest()

void roswrap::ServiceClientLink::onRequest ( const ConnectionPtr conn,
const boost::shared_array< uint8_t > &  buffer,
uint32_t  size,
bool  success 
)
private

◆ onRequestLength()

void roswrap::ServiceClientLink::onRequestLength ( const ConnectionPtr conn,
const boost::shared_array< uint8_t > &  buffer,
uint32_t  size,
bool  success 
)
private

◆ onResponseWritten()

void roswrap::ServiceClientLink::onResponseWritten ( const ConnectionPtr conn)
private

◆ processResponse()

void roswrap::ServiceClientLink::processResponse ( bool  ok,
const SerializedMessage res 
)

Writes a response to the current request.

Parameters
okWhether the callback was successful or not
respThe message response. ServiceClientLink will delete this

Member Data Documentation

◆ connection_

ConnectionPtr roswrap::ServiceClientLink::connection_
private

Definition at line 80 of file service_client_link.h.

◆ dropped_conn_

boost::signals2::connection roswrap::ServiceClientLink::dropped_conn_
private

Definition at line 83 of file service_client_link.h.

◆ parent_

ServicePublicationWPtr roswrap::ServiceClientLink::parent_
private

Definition at line 81 of file service_client_link.h.

◆ persistent_

bool roswrap::ServiceClientLink::persistent_
private

Definition at line 82 of file service_client_link.h.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:15