Rename wxWebRequestEvent::GetResponseFileName() to GetDataFile()

This is shorter and doesn't imply that just the name (and not the full
path) is being returned.

Also rename wxWebResponse::GetFileName() to GetDataFile() for the same
reasons and for consistency. And document this previously undocumented
method.
This commit is contained in:
Vadim Zeitlin
2021-01-12 03:34:40 +01:00
parent d0f56b1d04
commit 20a3317839
6 changed files with 24 additions and 17 deletions

View File

@@ -151,7 +151,7 @@ public:
wxString AsString() const; wxString AsString() const;
virtual wxString GetFileName() const; virtual wxString GetDataFile() const;
protected: protected:
wxWebRequestImpl& m_request; wxWebRequestImpl& m_request;

View File

@@ -111,7 +111,7 @@ public:
wxString AsString() const; wxString AsString() const;
wxString GetFileName() const; wxString GetDataFile() const;
protected: protected:
// Ctor is used by wxWebRequest and wxWebRequestImpl. // Ctor is used by wxWebRequest and wxWebRequestImpl.
@@ -264,9 +264,9 @@ public:
const wxString& GetErrorDescription() const { return m_errorDescription; } const wxString& GetErrorDescription() const { return m_errorDescription; }
const wxString& GetResponseFileName() const { return m_responseFileName; } const wxString& GetDataFile() const { return m_dataFile; }
void SetResponseFileName(const wxString& filename) { m_responseFileName = filename; } void SetDataFile(const wxString& dataFile) { m_dataFile = dataFile; }
const void* GetDataBuffer() const { return m_data; } const void* GetDataBuffer() const { return m_data; }
@@ -280,7 +280,7 @@ public:
private: private:
wxWebRequest::State m_state; wxWebRequest::State m_state;
const wxWebResponse m_response; // may be invalid const wxWebResponse m_response; // may be invalid
wxString m_responseFileName; wxString m_dataFile;
const void* m_data; const void* m_data;
size_t m_dataSize; size_t m_dataSize;
wxString m_errorDescription; wxString m_errorDescription;

View File

@@ -164,7 +164,7 @@ public:
The data is written to a file on disk as it is received. The data is written to a file on disk as it is received.
This file can be later read from using wxWebResponse::GetStream() This file can be later read from using wxWebResponse::GetStream()
or otherwise processed using wxWebRequestEvent::GetResponseFileName(). or otherwise processed using wxWebRequestEvent::GetDataFile().
*/ */
Storage_File, Storage_File,
@@ -550,6 +550,13 @@ public:
*/ */
wxString GetSuggestedFileName() const; wxString GetSuggestedFileName() const;
/**
Returns the full path of the file to which data is being saved.
This is only valid when storage mode is @c Storage_File.
*/
wxString GetDataFile() const;
/** /**
Returns all response data as a string. Returns all response data as a string.
@@ -737,7 +744,7 @@ public:
move the file to a location of your choice if you want to process the move the file to a location of your choice if you want to process the
contents outside the event handler. contents outside the event handler.
*/ */
const wxString& GetResponseFileName() const; const wxString& GetDataFile() const;
/** /**
Only for @c wxEVT_WEBREQUEST_DATA events. The buffer is only valid Only for @c wxEVT_WEBREQUEST_DATA events. The buffer is only valid

View File

@@ -288,7 +288,7 @@ public:
wxFD_SAVE | wxFD_OVERWRITE_PROMPT); wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
if ( fileDlg.ShowModal() == wxID_OK ) if ( fileDlg.ShowModal() == wxID_OK )
{ {
if ( !wxRenameFile(evt.GetResponseFileName(), fileDlg.GetPath()) ) if ( !wxRenameFile(evt.GetDataFile(), fileDlg.GetPath()) )
wxLogError("Could not move file"); wxLogError("Could not move file");
} }

View File

@@ -278,22 +278,22 @@ void wxWebRequestImpl::ProcessStateEvent(wxWebRequest::State state, const wxStri
if ( !IsActiveState(state) && GetResponse() ) if ( !IsActiveState(state) && GetResponse() )
GetResponse()->Finalize(); GetResponse()->Finalize();
wxString responseFileName; wxString dataFile;
wxWebRequestEvent evt(wxEVT_WEBREQUEST_STATE, GetId(), state, wxWebRequestEvent evt(wxEVT_WEBREQUEST_STATE, GetId(), state,
wxWebResponse(GetResponse()), failMsg); wxWebResponse(GetResponse()), failMsg);
if ( state == wxWebRequest::State_Completed && m_storage == wxWebRequest::Storage_File ) if ( state == wxWebRequest::State_Completed && m_storage == wxWebRequest::Storage_File )
{ {
responseFileName = GetResponse()->GetFileName(); dataFile = GetResponse()->GetDataFile();
evt.SetResponseFileName(responseFileName); evt.SetDataFile(dataFile);
} }
m_handler->ProcessEvent(evt); m_handler->ProcessEvent(evt);
// Remove temporary file if we're using one and if it still exists: it // Remove temporary file if we're using one and if it still exists: it
// could have been deleted or moved away by the event handler. // could have been deleted or moved away by the event handler.
if ( !responseFileName.empty() && wxFileExists(responseFileName) ) if ( !dataFile.empty() && wxFileExists(dataFile) )
wxRemoveFile(responseFileName); wxRemoveFile(dataFile);
} }
// //
@@ -638,7 +638,7 @@ void wxWebResponseImpl::ReportDataReceived(size_t sizeReceived)
m_readBuffer.Clear(); m_readBuffer.Clear();
} }
wxString wxWebResponseImpl::GetFileName() const wxString wxWebResponseImpl::GetDataFile() const
{ {
return m_file.GetName(); return m_file.GetName();
} }
@@ -740,11 +740,11 @@ wxString wxWebResponse::AsString() const
return m_impl->AsString(); return m_impl->AsString();
} }
wxString wxWebResponse::GetFileName() const wxString wxWebResponse::GetDataFile() const
{ {
wxCHECK_IMPL( wxString() ); wxCHECK_IMPL( wxString() );
return m_impl->GetFileName(); return m_impl->GetDataFile();
} }

View File

@@ -78,7 +78,7 @@ public:
case wxWebRequest::State_Completed: case wxWebRequest::State_Completed:
if ( request.GetStorage() == wxWebRequest::Storage_File ) if ( request.GetStorage() == wxWebRequest::Storage_File )
{ {
wxFileName fn(evt.GetResponseFileName()); wxFileName fn(evt.GetDataFile());
REQUIRE( fn.GetSize() == expectedFileSize ); REQUIRE( fn.GetSize() == expectedFileSize );
} }
wxFALLTHROUGH; wxFALLTHROUGH;