Lines Matching defs:VBoxNetLwipNAT

139 class VBoxNetLwipNAT: public VBoxNetBaseService, public NATNetworkEventAdapter
143 VBoxNetLwipNAT(SOCKET icmpsock4, SOCKET icmpsock6);
144 virtual ~VBoxNetLwipNAT();
199 static VBoxNetLwipNAT *g_pLwipNat;
200 INTNETSEG VBoxNetLwipNAT::aXmitSeg[64];
205 HRESULT VBoxNetLwipNAT::HandleEvent(VBoxEventType_T aEventType,
415 void VBoxNetLwipNAT::onLwipTcpIpInit(void* arg)
418 VBoxNetLwipNAT *pNat = static_cast<VBoxNetLwipNAT *>(arg);
446 VBoxNetLwipNAT::netifInit /* netif_init_fn */,
508 void VBoxNetLwipNAT::onLwipTcpIpFini(void* arg)
511 VBoxNetLwipNAT *pThis = (VBoxNetLwipNAT *)arg;
523 err_t VBoxNetLwipNAT::netifInit(netif *pNetif)
529 VBoxNetLwipNAT *pNat = static_cast<VBoxNetLwipNAT *>(pNetif->state);
585 err_t VBoxNetLwipNAT::netifLinkoutput(netif *pNetif, pbuf *pPBuf)
590 VBoxNetLwipNAT *self = static_cast<VBoxNetLwipNAT *>(pNetif->state);
600 RT_ZERO(VBoxNetLwipNAT::aXmitSeg);
605 AssertReturn(idx < RT_ELEMENTS(VBoxNetLwipNAT::aXmitSeg), ERR_MEM);
610 VBoxNetLwipNAT::aXmitSeg[idx].pv = (uint8_t *)q->payload + ETH_PAD_SIZE;
611 VBoxNetLwipNAT::aXmitSeg[idx].cb = q->len - ETH_PAD_SIZE;
616 VBoxNetLwipNAT::aXmitSeg[idx].pv = q->payload;
617 VBoxNetLwipNAT::aXmitSeg[idx].cb = q->len;
621 int rc = self->sendBufferOnWire(VBoxNetLwipNAT::aXmitSeg, idx,
632 VBoxNetLwipNAT::VBoxNetLwipNAT(SOCKET icmpsock4, SOCKET icmpsock6) : VBoxNetBaseService("VBoxNetNAT", "nat-network")
681 VBoxNetLwipNAT::~VBoxNetLwipNAT()
690 int VBoxNetLwipNAT::natServicePfRegister(NATSEVICEPORTFORWARDRULE& natPf)
747 int VBoxNetLwipNAT::natServiceProcessRegisteredPf(VECNATSERVICEPF& vecRules)
779 int VBoxNetLwipNAT::init()
901 vboxLwipCoreInitialize(VBoxNetLwipNAT::onLwipTcpIpInit, this);
908 const char **VBoxNetLwipNAT::getHostNameservers()
958 int VBoxNetLwipNAT::parseOpt(int rc, const RTGETOPTUNION& Val)
984 int VBoxNetLwipNAT::processFrame(void *pvFrame, size_t cbFrame)
1025 int VBoxNetLwipNAT::processGSO(PCPDMNETWORKGSO pGso, size_t cbFrame)
1058 int VBoxNetLwipNAT::run()
1063 vboxLwipCoreFinalize(VBoxNetLwipNAT::onLwipTcpIpFini, this);
1195 g_pLwipNat = new VBoxNetLwipNAT(icmpsock4, icmpsock6);