From b8bafcaad8c0a94d2a7e09d28fe7df540fb551f5 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Thu, 15 Jul 2004 18:17:31 +0000 Subject: [PATCH] applied patch 90459 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28247 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/http.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/common/http.cpp b/src/common/http.cpp index d5fa45d6bd..21381bd83a 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -218,6 +218,8 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) break; case wxHTTP_POST: request = wxT("POST"); + if ( GetHeader( wxT("Content-Length") ).IsNull() ) + SetHeader( wxT("Content-Length"), wxString::Format( wxT("%ld"), m_post_buf.Len() ) ); break; default: return FALSE; @@ -230,7 +232,7 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) SetHeader(wxT("User-Agent"), wxT("wxWidgets 2.x")); SaveState(); - SetFlags(wxSOCKET_NONE); + SetFlags( wxThread::IsMain() ? wxSOCKET_NONE : wxSOCKET_BLOCK ); Notify(FALSE); wxString buf; @@ -241,7 +243,7 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) Write("\r\n", 2); if ( req == wxHTTP_POST ) { - Write(m_post_buf, m_post_buf.Len()); + Write(m_post_buf.mbc_str(), m_post_buf.Len()); m_post_buf = wxEmptyString; }