Use wxSOCKET_WAITALL in wxHTTP to ensure that all data is sent.
POST-ing sufficiently big amounts of data in wxHTTP didn't work because it couldn't be sent all at once to the server. Use wxSOCKET_WAITALL to ensure that we do send all of the data. Closes #14598. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72409 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -531,6 +531,7 @@ All:
|
|||||||
|
|
||||||
- Add wxDir::Close() method (Silverstorm82).
|
- Add wxDir::Close() method (Silverstorm82).
|
||||||
- Fix compilation of wxHash{Map,Set} with g++ 4.7 (Nathan Ridge).
|
- Fix compilation of wxHash{Map,Set} with g++ 4.7 (Nathan Ridge).
|
||||||
|
- Fix posting large amounts of data in wxHTTP (Platonides).
|
||||||
- Added Nepali translation (Him Prasad Gautam).
|
- Added Nepali translation (Him Prasad Gautam).
|
||||||
|
|
||||||
All (GUI):
|
All (GUI):
|
||||||
|
@@ -388,8 +388,11 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
|
|||||||
SaveState();
|
SaveState();
|
||||||
|
|
||||||
// we may use non blocking sockets only if we can dispatch events from them
|
// we may use non blocking sockets only if we can dispatch events from them
|
||||||
SetFlags( wxIsMainThread() && wxApp::IsMainLoopRunning() ? wxSOCKET_NONE
|
int flags = wxIsMainThread() && wxApp::IsMainLoopRunning() ? wxSOCKET_NONE
|
||||||
: wxSOCKET_BLOCK );
|
: wxSOCKET_BLOCK;
|
||||||
|
// and we must use wxSOCKET_WAITALL to ensure that all data is sent
|
||||||
|
flags |= wxSOCKET_WAITALL;
|
||||||
|
SetFlags(flags);
|
||||||
Notify(false);
|
Notify(false);
|
||||||
|
|
||||||
wxString buf;
|
wxString buf;
|
||||||
|
Reference in New Issue
Block a user