X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FIPStack%2Ftcp.h;h=0e260fcf9b42bc468cfad19305788275f9f8b9ff;hb=0c2915f7f306013a29fc79ed69039eae3a26f337;hp=c1ceb6583cc55f6cdd879c40eacb57153ffb4f49;hpb=12c9ce3978373fcadb7015e75cce56f6e181488d;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/IPStack/tcp.h b/KernelLand/Modules/IPStack/tcp.h index c1ceb658..0e260fcf 100644 --- a/KernelLand/Modules/IPStack/tcp.h +++ b/KernelLand/Modules/IPStack/tcp.h @@ -94,7 +94,7 @@ enum eTCPConnectionState TCP_ST_SYN_SENT, // 1 - SYN sent by local, waiting for SYN-ACK TCP_ST_SYN_RCVD, // 2 - SYN recieved, SYN-ACK sent - TCP_ST_OPEN, // 3 - Connection open + TCP_ST_ESTABLISHED, // 3 - Connection open // Local Close TCP_ST_FIN_WAIT1, // 4 - FIN sent, waiting for reply (ACK or FIN) @@ -102,9 +102,10 @@ enum eTCPConnectionState TCP_ST_CLOSING, // 6 - Waiting for ACK of FIN (FIN sent and recieved) TCP_ST_TIME_WAIT, // 7 - Waiting for timeout after local close // Remote close - TCP_ST_CLOSE_WAIT, // 8 - FIN recieved, waiting for user to close (error set, wait for node close) - TCP_ST_LAST_ACK, // 9 - FIN sent and recieved, waiting for ACK - TCP_ST_FINISHED // 10 - Essentially closed, all packets are invalid + TCP_ST_FORCE_CLOSE, // 8 - RST recieved, waiting for user close + TCP_ST_CLOSE_WAIT, // 9 - FIN recieved, waiting for user to close (error set, wait for node close) + TCP_ST_LAST_ACK, // 10 - FIN sent and recieved, waiting for ACK + TCP_ST_FINISHED // 11 - Essentially closed, all packets are invalid }; struct sTCPConnection @@ -156,14 +157,9 @@ struct sTCPConnection * \todo Convert this to a ring buffer and a bitmap of valid bytes * \{ */ - #if CACHE_FUTURE_PACKETS_IN_BYTES Uint32 HighestSequenceRcvd; //!< Highest sequence number (within window) recieved Uint8 *FuturePacketData; //!< Future packet data (indexed by sequence number) Uint8 *FuturePacketValidBytes; //!< Valid byte bitmap (WINDOW_SIZE/8 bytes) - #else - tShortSpinlock lFuturePackets; //!< Future packets spinlock - tTCPStoredPacket *FuturePackets; //!< Out of sequence packets - #endif /** * \} */