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_DUMBTCP_OLD_H
00019 #define __INET_DUMBTCP_OLD_H
00020
00021 #include <omnetpp.h>
00022 #include "TCPAlgorithm_old.h"
00023
00024 namespace tcp_old {
00025
00029 class INET_API DumbTCPStateVariables : public TCPStateVariables
00030 {
00031 public:
00032
00033 };
00034
00035
00043 class INET_API DumbTCP : public TCPAlgorithm
00044 {
00045 protected:
00046 DumbTCPStateVariables *&state;
00047
00048 cMessage *rexmitTimer;
00049
00050 protected:
00052 virtual TCPStateVariables *createStateVariables() {
00053 return new DumbTCPStateVariables();
00054 }
00055
00056 public:
00058 DumbTCP();
00059
00060 virtual ~DumbTCP();
00061
00062 virtual void initialize();
00063
00064 virtual void established(bool active);
00065
00066 virtual void connectionClosed();
00067
00068 virtual void processTimer(cMessage *timer, TCPEventCode& event);
00069
00070 virtual void sendCommandInvoked();
00071
00072 virtual void receivedOutOfOrderSegment();
00073
00074 virtual void receiveSeqChanged();
00075
00076 virtual void receivedDataAck(uint32 firstSeqAcked);
00077
00078 virtual void receivedDuplicateAck();
00079
00080 virtual void receivedAckForDataNotYetSent(uint32 seq);
00081
00082 virtual void ackSent();
00083
00084 virtual void dataSent(uint32 fromseq);
00085
00086 virtual void restartRexmitTimer();
00087
00088 };
00089
00090 }
00091 #endif
00092
00093