|
YARP
Yet Another Robot Platform
|
|
Go to the documentation of this file.
10 #ifndef YARP_OS_IMPL_UDPCARRIER_H
11 #define YARP_OS_IMPL_UDPCARRIER_H
31 std::string
getName()
const override;
48 #endif // YARP_OS_IMPL_UDPCARRIER_H
bool expectReplyToHeader(ConnectionState &proto) override
Process reply to header, if one is expected for this carrier.
A base class for connection types (tcp, mcast, shmem, ...) which are called carriers in YARP.
void getHeader(Bytes &header) const override
Provide 8 bytes describing this connection sufficiently to allow the other side of a connection to se...
bool checkHeader(const Bytes &header) override
Given the first 8 bytes received on a connection, decide if this is the right carrier type to use for...
std::string getName() const override
Get the name of this connection type ("tcp", "mcast", "shmem", ...)
bool requireAck() const override
Check if carrier has flow control, requiring sent messages to be acknowledged by recipient.
A starter class for implementing simple carriers.
Communicating between two ports via UDP.
A simple abstraction for a block of bytes.
The basic state of a connection - route, streams in use, etc.
void setParameters(const Bytes &header) override
Configure this carrier based on the first 8 bytes of the connection.
Carrier * create() const override
Factory method.
bool respondToHeader(ConnectionState &proto) override
Respond to the header.
The main, catch-all namespace for YARP.
virtual int getSpecifierCode() const
bool isConnectionless() const override
Check if this carrier is connectionless (like udp, mcast) or connection based (like tcp).