Go to the documentation of this file.
48 URL(
const std::string& absolute_url);
55 URL(
const std::string& relative_url,
const URL& baseurl);
58 const std::string&
protocol()
const {
return _proto; }
64 const std::string&
hostname()
const {
return _host; }
71 const std::string&
port()
const {
return _port; }
76 const std::string&
path()
const {
return _path; }
82 const std::string&
anchor()
const {
return _anchor; }
88 const std::string&
querystring()
const {
return _querystring; }
97 std::string str()
const;
113 static void parse_querystring(
const std::string& query_string,
114 std::map<std::string, std::string>& target_map);
133 static void encode(std::string& str);
144 static std::string encode(
const std::string& str);
158 static void decode(std::string& str);
161 void init_absolute(
const std::string& absurl);
163 void init_relative(
const std::string& relurl,
const URL& baseurl);
166 void split_anchor_from_path();
169 void split_port_from_host();
172 void split_querystring_from_path();
180 void normalize_path(std::string&
path);
187 std::string _querystring;
VGPath path
Definition: testr_gtk.cpp:84
URL(const std::string &absolute_url)
Construct an URL from the given absolute url string.
Definition: URL.cpp:141
std::string name
Definition: LocalConnection_as.cpp:149
Top-level gnash exception.
Definition: GnashException.h:31
const std::string & hostname() const
Return the 'hostname' member of this URL, as a string.
Definition: URL.h:64
void log_debug(StringType msg, Args... args)
Definition: log.h:301
std::int32_t y
Definition: BitmapData_as.cpp:435
@ i
Definition: GnashKey.h:155
#define _(String)
Definition: log.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
static void parse_querystring(const std::string &query_string, std::map< std::string, std::string > &target_map)
Parse a query string filling the provided map.
Definition: URL.cpp:354
const std::string & anchor() const
Return the 'anchor' member of this URL, as a string.
Definition: URL.h:82
void set_querystring(const std::string &value)
Set the 'querystring' member of this URL to a new value.
Definition: URL.h:92
const std::string & port() const
Return the 'port' member of this URL, as a string.
Definition: URL.h:71
void log_error(StringType msg, Args... args)
Definition: log.h:283
const std::string & path() const
Return the 'path' member of this URL, as a string.
Definition: URL.h:76
void write(SimpleBuffer &buf, const std::string &str)
Write a string to an AMF buffer.
Definition: AMF.cpp:161
static void encode(std::string &str)
Encode a string to URL-encoded format converting all dodgy characters to AB hex sequences.
Definition: URL.cpp:391
static void decode(std::string &str)
Decode a string from URL-encoded format converting all hexadecimal sequences to ASCII characters.
Definition: URL.cpp:418
type
Definition: GnashKey.h:330
#define EV_SYN
Definition: evtest.c:42
const std::string & querystring() const
Return the 'querystring' member of this URL, as a string.
Definition: URL.h:88
@ c
Definition: GnashKey.h:149
#define DSOEXPORT
Definition: dsodefs.h:55
const std::string & protocol() const
Return the 'protocol' member of this URL, as a string.
Definition: URL.h:58
Uniform Resource Locator.
Definition: URL.h:35
@ o
Definition: GnashKey.h:161
@ u
Definition: GnashKey.h:167
std::int32_t x
Definition: BitmapData_as.cpp:434
std::string str() const
Return the full absolute URL as a string.
Definition: URL.cpp:272
@ e
Definition: GnashKey.h:151
std::ostream & operator<<(std::ostream &o, const URL &u)
Definition: URL.cpp:447