void HttpClient::read(void* pHandle, uint8_t* pData, size_t dataSize) { auto sizeCopy = dataSize; handleUPnPResult(UpnpReadHttpGet(pHandle, reinterpret_cast<char*>(pData), &sizeCopy, m_Timeout)); if (sizeCopy != dataSize) { throw std::logic_error(stringops::format("Incorrect bytes read from (%d <-> %d)", dataSize, sizeCopy)); } }
ERROR_TYPE IUpnp::ReadHttpGet(IN void *handle,IN OUT char *buf,IN OUT unsigned int *size,IN int timeout) { return (ERROR_TYPE)UpnpReadHttpGet(handle,buf,(size_t*)size,timeout); }