TunOutDevice is a pseudo interface that allows communcation with the real world through the TunOutScheduler. More...
#include <TunOutDevice.h>
Protected Member Functions | |
| virtual char * | encapsulate (cPacket *msg, unsigned int *length, sockaddr **addr, socklen_t *addrlen) |
| Converts an IP datagram to a data block for sending it to the (realworld) network. | |
| virtual cPacket * | decapsulate (char *buf, uint32_t length, sockaddr *addr, socklen_t addrlen) |
| Parses data received from the (realworld) network and converts it into a cMessage. | |
TunOutDevice is a pseudo interface that allows communcation with the real world through the TunOutScheduler.
WARNING: This does ONLY work with the combination IPv4|UDP|OverlayMessage
Definition at line 36 of file TunOutDevice.h.
| cPacket * TunOutDevice::decapsulate | ( | char * | buf, | |
| uint32_t | length, | |||
| sockaddr * | addr, | |||
| socklen_t | addrlen | |||
| ) | [protected, virtual] |
Parses data received from the (realworld) network and converts it into a cMessage.
| buf | A pointer to the data to be parsed | |
| length | The lenght of the buffer in bytes | |
| addr | Ignored (deleted) | |
| addrlen | Ignored |
Implements RealworldConnector.
Definition at line 258 of file TunOutDevice.cc.
{
throw cRuntimeError("TunOutDevice::decapsulate(): Not supported on Windows/Mac OS yet");
}
| char * TunOutDevice::encapsulate | ( | cPacket * | msg, | |
| unsigned int * | length, | |||
| sockaddr ** | addr, | |||
| socklen_t * | addrlen | |||
| ) | [protected, virtual] |
Converts an IP datagram to a data block for sending it to the (realworld) network.
| msg | A pointer to the message to be converted | |
| length | A pointer to an int that will hold the length of the converted data | |
| addr | Ignored (set to 0) | |
| addrlen | Ignored (set to 0) |
Implements RealworldConnector.
Definition at line 266 of file TunOutDevice.cc.
{
throw cRuntimeError("TunOutDevice::encapsulate(): Not supported on Windows/Mac OS yet");
}
1.7.1