THandle Os::NetworkAccept(THandle aHandle, Endpoint& aClient) { TIpAddress clientAddress; TUint32 clientPort; THandle handle = OsNetworkAccept(aHandle, &clientAddress, &clientPort); aClient.SetAddress(clientAddress); aClient.SetPort(clientPort); return handle; }
TInt OpenHome::Os::NetworkReceiveFrom(THandle aHandle, Bwx& aBuffer, Endpoint& aEndpoint) { TIpAddress address; TUint16 port; TInt ret = OsNetworkReceiveFrom(aHandle, (uint8_t*)aBuffer.Ptr(), aBuffer.MaxBytes(), &address, &port); if (ret != -1) { aEndpoint.SetAddress(address); aEndpoint.SetPort(port); } return ret; }
void CatchupReader::Start(unsigned nodeID) { Log_Trace(); bool ret; Endpoint endpoint; ret = true; count = 0; ret &= transaction.Begin(); if (!ret) ASSERT_FAIL(); endpoint = RCONF->GetEndpoint(nodeID); endpoint.SetPort(endpoint.GetPort() + CATCHUP_PORT_OFFSET); Connect(endpoint, CATCHUP_CONNECT_TIMEOUT); }