Public Member Functions |
| | TCP_NSC () |
| virtual | ~TCP_NSC () |
| virtual void | send_callback (const void *, int) |
| virtual void | wakeup () |
| virtual void | gettime (unsigned int *, unsigned int *) |
Static Public Attributes |
| static bool | testingS |
| static bool | logverboseS |
Protected Types |
| enum | { MAX_SEND_BYTES = 500000
} |
typedef std::map< int,
TCP_NSC_Connection > | TcpAppConnMap |
typedef std::map< u_int32_t,
IPvXAddress > | Nsc2RemoteMap |
typedef std::map< IPvXAddress,
u_int32_t > | Remote2NscMap |
typedef std::map
< TCP_NSC_Connection::SockPair,
int > | SockPair2ConnIdMap |
Protected Member Functions |
| virtual void | initialize () |
| virtual void | handleMessage (cMessage *msgP) |
| virtual void | finish () |
| void | changeAddresses (TCP_NSC_Connection &connP, const TCP_NSC_Connection::SockPair &inetSockPairP, const TCP_NSC_Connection::SockPair &nscSockPairP) |
| TCP_NSC_Connection * | findAppConn (int connIdP) |
| TCP_NSC_Connection * | findConnByInetSockPair (TCP_NSC_Connection::SockPair const &sockPairP) |
| TCP_NSC_Connection * | findConnByNscSockPair (TCP_NSC_Connection::SockPair const &sockPairP) |
| virtual void | updateDisplayString () |
| void | removeConnection (int connIdP) |
| void | printConnBrief (TCP_NSC_Connection &connP) |
| void | loadStack (const char *stacknameP, int bufferSizeP) |
| void | handleAppMessage (cMessage *msgP) |
| void | handleIpInputMessage (TCPSegment *tcpsegP) |
| void | sendToIP (const void *dataP, int lenP) |
| void | processAppCommand (TCP_NSC_Connection &connP, cMessage *msgP) |
| void | process_OPEN_ACTIVE (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cMessage *msgP) |
| void | process_OPEN_PASSIVE (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cMessage *msgP) |
| void | process_SEND (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cPacket *msgP) |
| void | process_CLOSE (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cMessage *msgP) |
| void | process_ABORT (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cMessage *msgP) |
| void | process_STATUS (TCP_NSC_Connection &connP, TCPCommand *tcpCommandP, cMessage *msgP) |
| void | do_SEND (TCP_NSC_Connection &connP) |
| void | do_SEND_all () |
| u_int32_t | mapRemote2Nsc (IPvXAddress const &addrP) |
| IPvXAddress const & | mapNsc2Remote (u_int32_t nscAddrP) |
| void | sendEstablishedMsg (TCP_NSC_Connection &connP) |
| void | decode_tcpip (const void *, int) |
| void | decode_tcp (const void *, int) |
Protected Attributes |
| TcpAppConnMap | tcpAppConnMapM |
| SockPair2ConnIdMap | inetSockPair2ConnIdMapM |
| SockPair2ConnIdMap | nscSockPair2ConnIdMapM |
| Nsc2RemoteMap | nsc2RemoteMapM |
| Remote2NscMap | remote2NscMapM |
| INetStack * | pStackM |
| cMessage * | pNsiTimerM |
| bool | isAliveM |
| int | curAddrCounterM |
| TCP_NSC_Connection * | curConnM |
| cOutVector * | sndWndVector |
| cOutVector * | rcvWndVector |
| cOutVector * | rcvAdvVector |
| cOutVector * | sndNxtVector |
| cOutVector * | sndAckVector |
| cOutVector * | rcvSeqVector |
| cOutVector * | rcvAckVector |
| cOutVector * | unackedVector |
| cOutVector * | dupAcksVector |
| cOutVector * | pipeVector |
| cOutVector * | sndSacksVector |
| cOutVector * | rcvSacksVector |
| cOutVector * | rcvOooSegVector |
| cOutVector * | sackedBytesVector |
| cOutVector * | tcpRcvQueueBytesVector |
| cOutVector * | tcpRcvQueueDropsVector |
Static Protected Attributes |
| static const IPvXAddress | localInnerIpS |
| static const IPvXAddress | localInnerGwS |
| static const IPvXAddress | localInnerMaskS |
| static const IPvXAddress | remoteFirstInnerIpS |
| static const char * | stackNameParamNameS |
| static const char * | bufferSizeParamNameS |
Encapsulates a Network Simulation Cradle (NSC) instance.
Definition at line 41 of file TCP_NSC.h.