60 bool operator== (
const URL&)
const;
61 bool operator!= (
const URL&)
const;
190 const String& parameterValue)
const;
212 const File& fileToUpload,
213 const String& mimeType)
const;
228 const String& mimeType)
const;
287 bool launchInDefaultBrowser()
const;
293 static bool isProbablyAWebsiteURL (
const String& possibleURL);
298 static bool isProbablyAnEmailAddress (
const String& possibleEmailAddress);
477 template <
typename Member,
typename Value>
481 copy.*member = std::forward<Value> (
value);
541 static void juce_iosURLSessionNotify (
const String&);
549 [[deprecated (
"Use the overload with a DownloadTaskOptions argument instead")]]
553 bool usePostCommand =
false);
583 bool usePostCommand =
false)
const;
638 bool roundBracketsAreLegal =
true);
666 [[deprecated (
"New code should use the method which takes an InputStreamOptions argument instead.")]]
669 void* progressCallbackContext =
nullptr,
671 int connectionTimeOutMs = 0,
673 int* statusCode =
nullptr,
674 int numRedirectsToFollow = 5,
675 String httpRequestCmd = {})
const;
681 struct Bookmark :
public ReferenceCountedObject
683 using Ptr = ReferenceCountedObjectPtr<Bookmark>;
691 Bookmark::Ptr bookmark;
693 friend void setURLBookmark (URL&,
void*);
694 friend void* getURLBookmark (URL&);
703 std::unique_ptr<MemoryBlock>
data;
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_File.h:45
Definition juce_MemoryBlock.h:33
Definition juce_ReferenceCountedArray.h:51
ReferenceCountedObject()=default
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_StringPairArray.h:35
Definition juce_URL.h:491
bool finished
Definition juce_URL.h:528
DownloadTaskListener Listener
Definition juce_URL.h:493
bool hadError() const
Definition juce_URL.h:521
int64 contentLength
Definition juce_URL.h:527
friend class URL
Definition juce_URL.h:535
int64 getLengthDownloaded() const
Definition juce_URL.h:507
int httpCode
Definition juce_URL.h:529
File targetLocation
Definition juce_URL.h:530
int64 downloaded
Definition juce_URL.h:527
bool error
Definition juce_URL.h:528
bool isFinished() const
Definition juce_URL.h:510
File getTargetLocation() const
Definition juce_URL.h:524
int statusCode() const
Definition juce_URL.h:518
int64 getTotalLength() const
Definition juce_URL.h:504
static std::unique_ptr< DownloadTask > createFallbackDownloader(const URL &, const File &, const DownloadTaskOptions &)
Definition juce_URL.h:451
String extraHeaders
Definition juce_URL.h:453
String sharedContainer
Definition juce_URL.h:454
JUCE_NODISCARD auto withUsePost(bool value) const
Definition juce_URL.h:474
JUCE_NODISCARD auto withExtraHeaders(String value) const
Definition juce_URL.h:459
DownloadTaskListener * listener
Definition juce_URL.h:455
JUCE_NODISCARD DownloadTaskOptions with(Member &&member, Value &&value) const
Definition juce_URL.h:478
JUCE_NODISCARD auto withListener(DownloadTaskListener *value) const
Definition juce_URL.h:471
JUCE_NODISCARD auto withSharedContainer(String value) const
Definition juce_URL.h:468
bool usePost
Definition juce_URL.h:456
JUCE_NODISCARD URL withParameter(const String ¶meterName, const String ¶meterValue) const
Definition juce_URL.cpp:667
static URL createWithoutParsing(const String &url)
Definition juce_URL.cpp:100
File getLocalFile() const
Definition juce_URL.cpp:255
bool isWellFormed() const
Definition juce_URL.cpp:213
bool readEntireBinaryStream(MemoryBlock &destData, bool usePostCommand=false) const
Definition juce_URL.cpp:636
int getPort() const
Definition juce_URL.cpp:300
URL withUpload(Upload *) const
Definition juce_URL.cpp:705
JUCE_NODISCARD URL withDataToUpload(const String ¶meterName, const String &filename, const MemoryBlock &fileContentToUpload, const String &mimeType) const
Definition juce_URL.cpp:724
String getFileName() const
Definition juce_URL.cpp:260
URL getChildURL(const String &subPath) const
Definition juce_URL.cpp:334
static String removeEscapeChars(const String &stringToRemoveEscapeCharsFrom)
Definition juce_URL.cpp:732
friend class WebInputStream
Definition juce_URL.h:709
static String addEscapeChars(const String &stringToAddEscapeCharsTo, bool isParameter, bool roundBracketsAreLegal=true)
Definition juce_URL.cpp:761
ParameterHandling
Definition juce_URL.h:302
String toString(bool includeGetParameters) const
Definition juce_URL.cpp:200
std::unique_ptr< OutputStream > createOutputStream() const
Definition juce_URL.cpp:620
String getSubPath(bool includeGetParameters=false) const
Definition juce_URL.cpp:224
URL getParentURL() const
Definition juce_URL.cpp:327
String getDomainInternal(bool) const
Definition juce_URL.cpp:430
String getQueryString() const
Definition juce_URL.cpp:236
ReferenceCountedArray< Upload > filesToUpload
Definition juce_URL.h:727
JUCE_NODISCARD URL withNewSubPath(const String &newPath) const
Definition juce_URL.cpp:314
const MemoryBlock & getPostDataAsMemoryBlock() const noexcept
Definition juce_URL.h:280
static File fileFromFileSchemeURL(const URL &)
Definition juce_URL.cpp:271
JUCE_NODISCARD URL withNewDomainAndPath(const String &newFullPath) const
Definition juce_URL.cpp:307
String getPostData() const
Definition juce_URL.h:277
String readEntireTextStream(bool usePostCommand=false) const
Definition juce_URL.cpp:650
bool isEmpty() const noexcept
Definition juce_URL.cpp:208
std::unique_ptr< InputStream > createInputStream(const InputStreamOptions &options) const
Definition juce_URL.cpp:605
const StringArray & getParameterValues() const noexcept
Definition juce_URL.h:254
std::unique_ptr< DownloadTask > downloadToFile(const File &targetLocation, String extraHeaders=String(), DownloadTaskListener *listener=nullptr, bool usePostCommand=false)
Definition juce_URL.cpp:824
bool(void *context, int bytesSent, int totalBytes) OpenStreamProgressCallback
Definition juce_URL.h:660
String getDomain() const
Definition juce_URL.cpp:219
static ParameterHandling toHandling(bool)
Definition juce_URL.cpp:266
bool isLocalFile() const
Definition juce_URL.cpp:250
void addParameter(const String &, const String &)
Definition juce_URL.cpp:194
JUCE_NODISCARD URL withFileToUpload(const String ¶meterName, const File &fileToUpload, const String &mimeType) const
Definition juce_URL.cpp:717
bool hasBodyDataToSend() const
Definition juce_URL.cpp:341
JUCE_NODISCARD URL withParameters(const StringPairArray ¶metersToAdd) const
Definition juce_URL.cpp:675
void createHeadersAndPostData(String &, MemoryBlock &, bool) const
Definition juce_URL.cpp:346
const StringArray & getParameterNames() const noexcept
Definition juce_URL.h:240
String url
Definition juce_URL.h:723
std::unique_ptr< XmlElement > readEntireXmlStream(bool usePostCommand=false) const
Definition juce_URL.cpp:661
StringArray parameterValues
Definition juce_URL.h:725
String getScheme() const
Definition juce_URL.cpp:244
MemoryBlock postData
Definition juce_URL.h:724
URL()
Definition juce_URL.cpp:27
StringArray parameterNames
Definition juce_URL.h:725
Definition juce_Value.h:51
static char filename[]
Definition features.c:5
static PuglViewHint int value
Definition pugl.h:1708
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_NODISCARD
Definition juce_CompilerSupport.h:108
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
Definition juce_URL.h:432
virtual void progress(DownloadTask *task, int64 bytesDownloaded, int64 totalLength)
virtual ~DownloadTaskListener()=default
virtual void finished(DownloadTask *task, bool success)=0
Definition juce_URL.h:699
String mimeType
Definition juce_URL.h:701
String parameterName
Definition juce_URL.h:701
Upload(const String &, const String &, const String &, const File &, MemoryBlock *)
Definition juce_URL.cpp:698
File file
Definition juce_URL.h:702
String filename
Definition juce_URL.h:701
std::unique_ptr< MemoryBlock > data
Definition juce_URL.h:703
#define const
Definition zconf.h:137