51 URL (
const URL&) =
default;
82 bool isWellFormed()
const;
110 bool isLocalFile()
const;
254 URL withPOSTData (
const String& postData)
const;
280 bool launchInDefaultBrowser()
const;
349 int* statusCode =
nullptr,
358 OutputStream* createOutputStream()
const;
409 int64 contentLength = -1, downloaded = 0;
410 bool finished =
false, error =
false;
427 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
DownloadTask)
493 std::unique_ptr<XmlElement> readEntireXmlStream (
bool usePostCommand =
false)
const;
533 static URL createWithoutParsing (
const String& url);
543 static File fileFromFileSchemeURL (
const URL&);
544 String getDomainInternal (
bool)
const;
549 String parameterName, filename, mimeType;
551 std::unique_ptr<MemoryBlock> data;
553 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Upload)
569 Bookmark::Ptr bookmark;
571 friend void setURLBookmark (URL&,
void*);
572 friend void* getURLBookmark (URL&);
575 URL (
const String&,
int);
577 void addParameter (
const String&,
const String&);
578 void createHeadersAndPostData (String&, MemoryBlock&)
const;
579 URL withUpload (Upload*)
const;
581 JUCE_LEAK_DETECTOR (URL)
int64 getLengthDownloaded() const
File getTargetLocation() const
int64 getTotalLength() const
const MemoryBlock & getPostDataAsMemoryBlock() const noexcept
String getPostData() const
const StringArray & getParameterValues() const noexcept
bool(void *context, int bytesSent, int totalBytes) OpenStreamProgressCallback
DownloadTask * downloadToFile(const File &targetLocation, String extraHeaders=String(), DownloadTask::Listener *listener=nullptr, bool usePostCommand=false)
virtual void finished(URL::DownloadTask *task, bool success)=0