Skip to content

Instantly share code, notes, and snippets.

@MagnusTiberius
Created April 23, 2015 18:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MagnusTiberius/d4e63c8dc4c5b19ba138 to your computer and use it in GitHub Desktop.
Save MagnusTiberius/d4e63c8dc4c5b19ba138 to your computer and use it in GitHub Desktop.
How To Set WSABUF
void SetBuffer()
{
httpResponse.GetResponse3(&PerIoDataSend->byteBuffer);
PerIoDataSend->DataBuf.buf = (char*)&PerIoDataSend->byteBuffer[0];
PerIoDataSend->DataBuf.len = PerIoDataSend->byteBuffer.size();
}
void HttpResponse::GetResponse3(std::vector<byte> *pvbHeaderContent)
{
DWORD dwThreadId = GetCurrentThreadId();
std::string ctstr;
ctstr.assign(contenType.begin(), contenType.end());
std::ostringstream oss;
oss << resp_ok << "\n";
oss << "Date: " << "May 10, 2015" << "\n";
oss << "Content-Type: " << ctstr.c_str() << "\n";
oss << "Content-Length: " << m_sbResponsePackage.size() << "\n";
oss << "\n";
std::string headerBuffer = oss.str();
std::vector<byte> tmp;
tmp.insert(tmp.end(), headerBuffer.begin(), headerBuffer.end());
tmp.insert(tmp.end(), m_sbResponsePackage.begin(), m_sbResponsePackage.end());
pvbHeaderContent->clear();
pvbHeaderContent->assign(tmp.begin(), tmp.end());
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment