|
| TCPServer (const std::string ¶m) |
|
virtual void | Close (const ConnectionInfo &id) |
|
virtual void | SendPacket (const unsigned char *data, size_t len, const ConnectionInfo &id=ConnectionInfo::ALL, bool duringconnect=false) |
|
virtual void | ProcessEvents (int timeout) |
|
virtual std::string | ConnectionString () const |
|
size_t | NumConnections () const |
|
const ConnectionInfo & | GetConnection (size_t i) const |
|
void | SendPacket (const std::string &data, const ConnectionInfo &inf=ConnectionInfo::ALL, bool duringconnect=false) |
|
void | SendPacket (const char *str, const ConnectionInfo &inf=ConnectionInfo::ALL, bool duringconnect=false) |
|
void | SendPacket (const BufferSerializer &t, const ConnectionInfo &inf=ConnectionInfo::ALL, bool duringconnect=false) |
|
void | Process (int timeout=-1) |
|
bool | ReceivePacket (std::string *packet, int timeout=-1, const ConnectionInfo &=ConnectionInfo::ALL) |
|
bool | SendReceivePacket (const std::string &sendpacket, std::string *recpacket, const ConnectionInfo &connection, int timeout=-1) |
|
template<typename T > |
T | SendReceivePacket (const std::string &packet, const ConnectionInfo &connection, int timeout=-1) |
|
void | SetCallback (const TransportCallback &) |
|
virtual bool | IsNull () const |
|
|
static const std::string | name = "tcp" |
|
Pure virtual function to close a connection. This function should be implemented by the concrete Transport class to close the connection to the specified remote Transport instance.
Reimplemented from eudaq::TransportBase.
void eudaq::TCPServer::ProcessEvents |
( |
int |
timeout | ) |
|
|
virtual |
Pure virtual function to receive data. This function must be implemented by the concrete Transport class to receive all pending data from the remote Transport instance, and fill the queue of events so that they may be handled.
Implements eudaq::TransportBase.
void eudaq::TCPServer::SendPacket |
( |
const unsigned char * |
data, |
|
|
size_t |
len, |
|
|
const ConnectionInfo & |
= ConnectionInfo::ALL , |
|
|
bool |
duringconnect = false |
|
) |
| |
|
virtual |
Pure virtual function to send a packet of data. This function must be implemented by the concrete Transport class to send a packet of data to the remote Transport instance.
Implements eudaq::TransportBase.
The documentation for this class was generated from the following files: