|
| PortMonitor ()=default |
|
| PortMonitor (const PortMonitor &)=delete |
|
| PortMonitor (PortMonitor &&)=delete |
|
PortMonitor & | operator= (const PortMonitor &)=delete |
|
PortMonitor & | operator= (PortMonitor &&)=delete |
|
| ~PortMonitor () override |
|
Carrier * | create () const override |
| Factory method. More...
|
|
std::string | getName () const override |
| Get the name of this connection type ("tcp", "mcast", "shmem", ...) More...
|
|
std::string | toString () const override |
| Get name of carrier. More...
|
|
bool | configure (yarp::os::ConnectionState &proto) override |
| Class PortMonitor. More...
|
|
bool | configureFromProperty (yarp::os::Property &options) override |
|
bool | acceptIncomingData (yarp::os::ConnectionReader &reader) override |
| Determine whether incoming data should be accepted. More...
|
|
yarp::os::ConnectionReader & | modifyIncomingData (yarp::os::ConnectionReader &reader) override |
| Modify incoming payload data, if appropriate. More...
|
|
const yarp::os::PortWriter & | modifyOutgoingData (const yarp::os::PortWriter &writer) override |
| Modify outgoing payload data, if appropriate. More...
|
|
bool | acceptOutgoingData (const yarp::os::PortWriter &writer) override |
| Determine whether outgoing data should be accepted. More...
|
|
yarp::os::PortReader & | modifyReply (yarp::os::PortReader &reader) override |
| Modify reply payload data, if appropriate. More...
|
|
void | setCarrierParams (const yarp::os::Property ¶ms) override |
| Configure carrier from port administrative commands. More...
|
|
void | getCarrierParams (yarp::os::Property ¶ms) const override |
| Get carrier configuration and deliver it by port administrative commands. More...
|
|
void | lock () const |
|
void | unlock () const |
|
MonitorBinding * | getBinder () |
|
bool | checkHeader (const yarp::os::Bytes &header) override |
| Given the first 8 bytes received on a connection, decide if this is the right carrier type to use for the rest of the connection. More...
|
|
void | getHeader (yarp::os::Bytes &header) const override |
| Provide 8 bytes describing this connection sufficiently to allow the other side of a connection to select it. More...
|
|
bool | respondToHeader (yarp::os::ConnectionState &proto) override |
| Respond to the header. More...
|
|
bool | modifiesIncomingData () const override |
| Check if this carrier modifies incoming data through the Carrier::modifyIncomingData method. More...
|
|
bool | modifiesOutgoingData () const override |
| Check if this carrier modifies outgoing data through the Carrier::modifyOutgoingData method. More...
|
|
bool | modifiesReply () const override |
| Check if this carrier modifies outgoing data through the Carrier::modifyReply method. More...
|
|
void | setParameters (const yarp::os::Bytes &header) override |
| Configure this carrier based on the first 8 bytes of the connection. More...
|
|
bool | isConnectionless () const override |
| Check if this carrier is connectionless (like udp, mcast) or connection based (like tcp). More...
|
|
bool | supportReply () const override |
| This flag is used by YARP to determine whether the connection can carry RPC traffic, that is, messages with replies. More...
|
|
bool | canAccept () const override |
| Check if reading is implemented for this carrier. More...
|
|
bool | canOffer () const override |
| Check if writing is implemented for this carrier. More...
|
|
bool | isTextMode () const override |
| Check if carrier is textual in nature. More...
|
|
bool | requireAck () const override |
| Check if carrier has flow control, requiring sent messages to be acknowledged by recipient. More...
|
|
bool | canEscape () const override |
| Check if carrier can encode administrative messages, as opposed to just user data. More...
|
|
bool | isLocal () const override |
| Check if carrier operates within a single process. More...
|
|
bool | isActive () const override |
| Check if carrier is alive and error free. More...
|
|
bool | prepareSend (ConnectionState &proto) override |
| Perform any initialization needed before writing on a connection. More...
|
|
bool | sendHeader (ConnectionState &proto) override |
| Write a header appropriate to the carrier to the connection, followed by any carrier-specific data. More...
|
|
bool | expectReplyToHeader (ConnectionState &proto) override |
| Process reply to header, if one is expected for this carrier. More...
|
|
virtual bool | sendIndex (ConnectionState &proto, SizedWriter &writer) |
|
bool | expectExtraHeader (ConnectionState &proto) override |
| Receive any carrier-specific header. More...
|
|
bool | expectIndex (ConnectionState &proto) override |
| Expect a message header, if there is one for this carrier. More...
|
|
bool | expectSenderSpecifier (ConnectionState &proto) override |
| Expect the name of the sending port. More...
|
|
bool | sendAck (ConnectionState &proto) override |
| Send an acknowledgement, if needed for this carrier. More...
|
|
bool | expectAck (ConnectionState &proto) override |
| Receive an acknowledgement, if expected for this carrier. More...
|
|
bool | defaultSendHeader (ConnectionState &proto) |
| Default implementation for the sendHeader method. More...
|
|
bool | defaultExpectIndex (ConnectionState &proto) |
| Default implementation for the expectIndex method. More...
|
|
bool | defaultSendIndex (ConnectionState &proto, SizedWriter &writer) |
| Default implementation for the sendIndex method. More...
|
|
bool | defaultExpectAck (ConnectionState &proto) |
| Default implementation for the expectAck method. More...
|
|
bool | defaultSendAck (ConnectionState &proto) |
| Default implementation for the sendAck method. More...
|
|
int | readYarpInt (ConnectionState &proto) |
| Read 8 bytes and interpret them as a YARP number. More...
|
|
void | writeYarpInt (int n, ConnectionState &proto) |
| Write n as an 8 bytes yarp number. More...
|
|
bool | isBroadcast () const override |
| Check if this carrier uses a broadcast mechanism. More...
|
|
void | handleEnvelope (const std::string &envelope) override |
| Carriers that do not distinguish data from administrative headers (i.e. More...
|
|
bool | isPush () const override |
| Check if carrier is "push" or "pull" style. More...
|
|
virtual bool | reply (ConnectionState &proto, SizedWriter &writer) |
|
void | prepareDisconnect () override |
| Do cleanup and preparation for the coming disconnect, if necessary. More...
|
|
virtual void | close () |
| Close the carrier. More...
|
|
virtual | ~Carrier () |
| Destructor. More...
|
|
virtual std::string | getBootstrapCarrierName () const |
| Get the name of the carrier that should be used prior to handshaking, if a port is registered with this carrier as its default carrier. More...
|
|
virtual int | connect (const Contact &src, const Contact &dest, const ContactStyle &style, int mode, bool reversed) |
| Some carrier types may require special connection logic. More...
|
|
virtual yarp::os::Face * | createFace () const |
| Create new Face object that the carrier needs. More...
|
|
virtual | ~Connection () |
| Destructor. More...
|
|
virtual bool | isValid () const |
| Check if this object is really a connection, or just an empty placeholder. More...
|
|
virtual bool | isBareMode () const |
| Check if carrier excludes type information from payload. More...
|
|
Allow to monitor and modify port data from Lua script Under development.
Affected by carrier modifiers.
Examples: tcp+recv.portmonitor+type.lua+file.my_lua_script_file TODO:
- how to pass the filename with prefix via connection parameter? e.g. ...+file.'my_lua_script_file.lua'
- using resource finder to find the script file
Definition at line 52 of file PortMonitor.h.