|
Boost Users : |
Subject: [Boost-users] Boost [Asio] Problem with POST Request and async_read
From: anti00Zero (anti00Zero_at_[hidden])
Date: 2008-10-20 08:41:11
Hello.
I've wrote a SSL Proxy and have a big problem.
I use a HTTP Client in bei Proxy to communicate with my HTTP Server.
HTTP Client and HTTP Server are localhost. A SSL Browser should call my local SSL Proxy and internal a HTTP Client communicate with my HTTP Server.
If the SSL Brower sends a POST request to my proxy, I have a problem.
This is my code:
async_write(m_HTTPSocket, buffer(m_sSSLRequestBuffer),
transfer_at_least(1),
boost::bind(&CSession::HandleHTTPWriteRequest, this, placeholders::error));
void CSession::HandleHTTPWriteRequest(const error_code& error)
{
if (!error)
{
async_read(m_HTTPSocket, buffer(m_HTTPResponse, MAX_HTTPRESPONSE_BUFFER_LENGTH),
transfer_at_least(1),
boost::bind(&CSession::HandleHTTPReadResponse, this, placeholders::error,
placeholders::bytes_transferred));
}
else if(error != error::eof)
{
SendErrorToSSL(error);
}
}
void CSession::HandleHTTPReadResponse(const error_code& error, size_t iTransferredBytes)
{
if(!error)
{
The error is boost::asio::error::connection_aborted (10053 (WSAECONNABORTED)). If I don't use my SSL Proxy the HTTP Browser works correct.
I use Visual Studio 2005 with Boost 1.36
Thanks for help.
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net