25typedef TCPPKT *PTCPPKT;
34inline PTCPPKT GetTcpPkt(
PIPPKT pIp)
36 if (pIp == NULL) {
return NULL; }
37 if (pIp->
bVerHdrLen == 0x45) {
return (PTCPPKT)pIp->DATA; }
38 return (PTCPPKT)(pIp->DATA + (((pIp->
bVerHdrLen & 0XF) * 4) - 20));
41inline PTCPPKT GetTcpPkt(PoolPtr p)
45inline PTCPPKT GetTcpPkt(PEFRAME pFrame)
50inline PTCPPKT GetInitTcpPkt4(
PIPPKT pIp)
53 return (PTCPPKT)pIp->DATA;
56inline PTCPPKT GetInitTcpPkt4(PoolPtr p)
62void process_tcp4(PoolPtr pp,
PIPPKT pIP, uint16_t csum);
65void EnableTcpDebug(uint16_t);
66void DumpTcpPacket(
PIPPKT pIP);
68int CoreConnect(
const IPADDR &ipAddress, uint16_t localPort, uint16_t remotePort,
TickTimeout &timeout,
const IPADDR &ifip,
int ifn);
69int NoBlockCoreConnect(
const IPADDR &ipAddress, uint16_t localPort, uint16_t remotePort,
const IPADDR &ifip,
int ifn);
72inline int CoreConnect4(
IPADDR4 ipAddress, uint16_t localPort, uint16_t remotePort,
TickTimeout &timeout,
IPADDR4 ifip,
int ifn)
79 return CoreConnect(ipl, localPort, remotePort, timeout, ipf, ifn);
82inline int NoBlockCoreConnect4(
IPADDR4 ipAddress, uint16_t localPort, uint16_t remotePort,
IPADDR4 ifip,
int ifn)
89 return NoBlockCoreConnect(ipl, localPort, remotePort, ipf, ifn);
93int CoreListen(
const IPADDR &addr, uint16_t port,
int ifn,
const IPADDR &localIpAddress, uint8_t maxpend = 5);
96inline int CoreListen4(
IPADDR4 ipAddress, uint16_t port,
int ifn,
const IPADDR4 localIpAddress, uint8_t maxpend)
102 ipf = localIpAddress;
103 return CoreListen(ipl, port, ifn, ipf, maxpend);
Used to store and manipulate IPv4 addresses in dual stack mode.
Definition nettypes.h:208
bool IsNull() const
Check if the IP address is null.
Definition nettypes.h:262
static IPADDR4 NullIP()
C++ static function for a null IP address.
Definition nettypes.h:346
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition ipv6_addr.h:41
static IPADDR6 NullIP()
Static function to return a null IPADDR6 object.
TickTimeout objects are used to facilitate sequential function calls with timeout parameters that nee...
Definition nbrtos.h:157
PIPPKT GetIpPkt(PoolPtr p)
Get IP Packet pointer from network buffer pool buffer.
Definition ip.h:260
Internal IPv4 Header.
Definition ip.h:120
uint8_t bVerHdrLen
Definition ip.h:121