diff --git a/src/dom/uri.h b/src/dom/uri.h
--- a/src/dom/uri.h
+++ b/src/dom/uri.h
{
-
+/**
+ * A class that implements the W3C URI resource reference.
+ */
class URI
{
public:
typedef enum
{
- SCHEME_NONE,
+ SCHEME_NONE =0,
SCHEME_DATA,
SCHEME_HTTP,
+ SCHEME_HTTPS,
SCHEME_FTP,
SCHEME_FILE,
SCHEME_LDAP,
URI(const char *str);
/**
- *
+ * Copy constructor
*/
URI(const URI &other);
/**
*
*/
- virtual DOMString toString();
+ virtual DOMString toString() const;
/**
*
*/
- virtual int getScheme();
+ virtual int getScheme() const;
/**
*
*/
- virtual DOMString getSchemeStr();
+ virtual DOMString getSchemeStr() const;
/**
*
*/
- virtual DOMString getAuthority();
+ virtual DOMString getAuthority() const;
+
+ /**
+ * Same as getAuthority, but if the port has been specified
+ * as host:port , the port will not be included
+ */
+ virtual DOMString getHost() const;
/**
*
*/
- virtual DOMString getPath();
+ virtual int getPort() const;
/**
*
*/
- virtual bool getIsAbsolute();
+ virtual DOMString getPath() const;
/**
*
*/
- virtual DOMString getQuery();
+ virtual bool getIsAbsolute() const;
/**
*
*/
- virtual DOMString getFragment();
+ virtual DOMString getQuery() const;
+
+ /**
+ *
+ */
+ virtual DOMString getFragment() const;
private:
DOMString authority;
+ bool portSpecified;
+
+ int port;
+
DOMString path;
bool absolute;