Provides a way of specifying network transport hints to ros::NodeHandle::subscribe() and someday ros::NodeHandle::advertise() More...
#include <transport_hints.h>
| Public Member Functions | |
| int | getMaxDatagramSize () | 
| Returns the maximum datagram size specified on this TransportHints, or 0 if no size was specified. | |
| const M_string & | getOptions () | 
| Returns the map of options created by other methods inside TransportHints. | |
| bool | getTCPNoDelay () | 
| Returns whether or not this TransportHints has specified TCP_NODELAY. | |
| const V_string & | getTransports () | 
| Returns a vector of transports, ordered by preference. | |
| TransportHints & | maxDatagramSize (int size) | 
| If a UDP transport is used, specifies the maximum datagram size. | |
| TransportHints & | reliable () | 
| Specifies a reliable transport. Currently this means TCP. | |
| TransportHints & | tcp () | 
| Explicitly specifies the TCP transport. | |
| TransportHints & | tcpNoDelay (bool nodelay=true) | 
| If a TCP transport is used, specifies whether or not to use TCP_NODELAY to provide a potentially lower-latency connection. | |
| TransportHints & | udp () | 
| Explicitly specifies a UDP transport. | |
| TransportHints & | unreliable () | 
| Specifies an unreliable transport. Currently this means UDP. | |
| Private Attributes | |
| M_string | options_ | 
| V_string | transports_ | 
Provides a way of specifying network transport hints to ros::NodeHandle::subscribe() and someday ros::NodeHandle::advertise()
Uses the named parameter idiom, allowing you to do things like:
ros::TransportHints()
        .unreliable()
        .maxDatagramSize(1000)
        .tcpNoDelay();
Hints for the transport type are used in the order they are specified, i.e. TransportHints().unreliable().reliable() specifies that you would prefer an unreliable transport, followed by a reliable one.
Definition at line 54 of file transport_hints.h.
| int ros::TransportHints::getMaxDatagramSize | ( | ) |  [inline] | 
Returns the maximum datagram size specified on this TransportHints, or 0 if no size was specified.
Definition at line 123 of file transport_hints.h.
| const M_string& ros::TransportHints::getOptions | ( | ) |  [inline] | 
Returns the map of options created by other methods inside TransportHints.
Definition at line 160 of file transport_hints.h.
| bool ros::TransportHints::getTCPNoDelay | ( | ) |  [inline] | 
Returns whether or not this TransportHints has specified TCP_NODELAY.
Definition at line 91 of file transport_hints.h.
| const V_string& ros::TransportHints::getTransports | ( | ) |  [inline] | 
Returns a vector of transports, ordered by preference.
Definition at line 156 of file transport_hints.h.
| TransportHints& ros::TransportHints::maxDatagramSize | ( | int | size | ) |  [inline] | 
If a UDP transport is used, specifies the maximum datagram size.
| size | The size, in bytes | 
Definition at line 113 of file transport_hints.h.
| TransportHints& ros::TransportHints::reliable | ( | ) |  [inline] | 
Specifies a reliable transport. Currently this means TCP.
Definition at line 60 of file transport_hints.h.
| TransportHints& ros::TransportHints::tcp | ( | ) |  [inline] | 
Explicitly specifies the TCP transport.
Definition at line 70 of file transport_hints.h.
| TransportHints& ros::TransportHints::tcpNoDelay | ( | bool | nodelay = true | ) |  [inline] | 
If a TCP transport is used, specifies whether or not to use TCP_NODELAY to provide a potentially lower-latency connection.
| nodelay | [optional] Whether or not to use TCP_NODELAY. Defaults to true. | 
Definition at line 82 of file transport_hints.h.
| TransportHints& ros::TransportHints::udp | ( | ) |  [inline] | 
Explicitly specifies a UDP transport.
Definition at line 147 of file transport_hints.h.
| TransportHints& ros::TransportHints::unreliable | ( | ) |  [inline] | 
Specifies an unreliable transport. Currently this means UDP.
Definition at line 137 of file transport_hints.h.
| M_string ros::TransportHints::options_  [private] | 
Definition at line 164 of file transport_hints.h.
| V_string ros::TransportHints::transports_  [private] | 
Definition at line 163 of file transport_hints.h.