TODO.
More...
#include <EchoProtocol.h>
◆ handleMessage()
| void inet::EchoProtocol::handleMessage |
( |
cMessage * |
msg | ) |
|
|
overrideprotectedvirtual |
31 cGate *arrivalGate = msg->getArrivalGate();
32 if (!strcmp(arrivalGate->getName(),
"ipIn"))
◆ initialize()
| void inet::EchoProtocol::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
23 cSimpleModule::initialize(stage);
◆ numInitStages()
| virtual int inet::EchoProtocol::numInitStages |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ processEchoReply()
| void inet::EchoProtocol::processEchoReply |
( |
Packet * |
packet | ) |
|
|
protectedvirtual |
◆ processEchoRequest()
| void inet::EchoProtocol::processEchoRequest |
( |
Packet * |
packet | ) |
|
|
protectedvirtual |
56 const auto& echoReq = request->popAtFront<EchoPacket>();
57 Packet *reply =
new Packet((std::string(request->getName()) +
"-reply").c_str());
58 const auto& echoReply = makeShared<EchoPacket>();
59 echoReply->setChunkLength(echoReq->getChunkLength());
61 echoReply->setIdentifier(echoReq->getIdentifier());
62 echoReply->setSeqNumber(echoReq->getSeqNumber());
63 reply->insertAtBack(echoReply);
64 reply->insertAtBack(request->peekData());
69 auto addressReq = reply->addTag<L3AddressReq>();
70 addressReq->setSrcAddress(addressInd->getDestAddress());
71 addressReq->setDestAddress(addressInd->getSrcAddress());
73 reply->addTag<
DispatchProtocolReq>()->setProtocol(request->getTag<NetworkProtocolInd>()->getProtocol());
Referenced by processPacket().
◆ processPacket()
| void inet::EchoProtocol::processPacket |
( |
Packet * |
packet | ) |
|
|
protectedvirtual |
38 const auto& echoHdr = msg->peekAtFront<EchoPacket>();
39 switch (echoHdr->getType()) {
49 throw cRuntimeError(
"Unknown type %d", echoHdr->getType());
Referenced by handleMessage().
The documentation for this class was generated from the following files: