29 #ifndef JUCE_URL_H_INCLUDED
30 #define JUCE_URL_H_INCLUDED
61 URL& operator= (
const URL& other);
77 String toString (
bool includeGetParameters)
const;
83 bool isWellFormed()
const;
114 URL withNewSubPath (
const String& newPath)
const;
127 URL getChildURL (
const String& subPath)
const;
140 URL withParameter (
const String& parameterName,
141 const String& parameterValue)
const;
160 URL withFileToUpload (
const String& parameterName,
161 const File& fileToUpload,
162 const String& mimeType)
const;
173 URL withDataToUpload (
const String& parameterName,
176 const String& mimeType)
const;
216 URL withPOSTData (
const String& postData)
const;
226 bool launchInDefaultBrowser()
const;
233 static bool isProbablyAWebsiteURL (
const String& possibleURL);
239 static bool isProbablyAnEmailAddress (
const String& possibleEmailAddress);
247 typedef bool (OpenStreamProgressCallback) (
void* context,
int bytesSent,
int totalBytes);
277 InputStream* createInputStream (
bool usePostCommand,
278 OpenStreamProgressCallback* progressCallback =
nullptr,
279 void* progressCallbackContext =
nullptr,
281 int connectionTimeOutMs = 0,
283 int* statusCode =
nullptr,
284 int numRedirectsToFollow = 5)
const;
301 bool readEntireBinaryStream (
MemoryBlock& destData,
302 bool usePostCommand =
false)
const;
318 String readEntireTextStream (
bool usePostCommand =
false)
const;
336 XmlElement* readEntireXmlStream (
bool usePostCommand =
false)
const;
352 static String addEscapeChars (
const String& stringToAddEscapeCharsTo,
364 static String removeEscapeChars (
const String& stringToRemoveEscapeCharsFrom);
370 static URL createWithoutParsing (
const String& url);
380 String parameterName, filename, mimeType;
393 URL withUpload (Upload*)
const;
399 #endif // JUCE_URL_H_INCLUDED
const StringArray & getParameterNames() const noexcept
Definition: juce_URL.h:188
Definition: juce_StringPairArray.h:39
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_MemoryBlock.h:38
Definition: juce_String.h:43
const StringArray & getParameterValues() const noexcept
Definition: juce_URL.h:202
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_ReferenceCountedArray.h:55
Definition: juce_ReferenceCountedObject.h:65
Definition: juce_XmlElement.h:142
Definition: juce_URL.h:40
Definition: juce_StringArray.h:39
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_ContainerDeletePolicy.h:44
JSAMPIMAGE data
Definition: jpeglib.h:945
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
Definition: juce_File.h:45
const String & getPostData() const noexcept
Definition: juce_URL.h:219