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