Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __INET_ETHERAPPCLI_H
00019 #define __INET_ETHERAPPCLI_H
00020
00021 #include "INETDefs.h"
00022 #include "MACAddress.h"
00023
00024
00028 class INET_API EtherAppCli : public cSimpleModule
00029 {
00030 protected:
00031
00032 long seqNum;
00033 cPar *reqLength;
00034 cPar *respLength;
00035 cPar *waitTime;
00036
00037 int localSAP;
00038 int remoteSAP;
00039 MACAddress destMACAddress;
00040
00041
00042 long packetsSent;
00043 long packetsReceived;
00044 cOutVector eedVector;
00045 cStdDev eedStats;
00046
00047 protected:
00048 virtual void initialize(int stage);
00049 virtual int numInitStages() const {return 2;}
00050 virtual void handleMessage(cMessage *msg);
00051 virtual void finish();
00052
00053 virtual MACAddress resolveDestMACAddress();
00054
00055 virtual void sendPacket();
00056 virtual void receivePacket(cMessage *msg);
00057 virtual void registerDSAP(int dsap);
00058 };
00059
00060 #endif
00061
00062