22 #ifndef __TERRALIB_COMMON_INTERNAL_AUTHORITY_H    23 #define __TERRALIB_COMMON_INTERNAL_AUTHORITY_H    24 #include "../Config.h"    63           bool empty()
 const {
return is_null();} 
    64           bool is_null()
 const {
return host_.empty();} 
    65           const std::string& 
host()
 const {
return host_;} 
    67           unsigned short port()
 const {
return port_;} 
    68           void port(
unsigned short p) {port_ = p;} 
    69           void setDefaultPort(
const std::string& 
scheme);
    70           int getDefaultPort(
const std::string& scheme);
    71           void setLogin(
const std::string& login);
    72           std::string getLogin() 
const;
    73           std::string getEncodedLogin() 
const;
    74           void setPassword(
const std::string& password);
    75           std::string getPassword() 
const;
    76           std::string getEncodedPassword() 
const;
    77           std::string string() 
const; 
    84           void loadDefaultPorts(); 
 
bool empty() const 
Test if null/empty. 
 
bool parseLoginPassword(std::string::const_iterator &first, std::string::const_iterator last, authority &v)
 
void port(unsigned short p)
Set port. Added by Lauro. 
 
std::ostream & operator<<(std::ostream &os, const authority &v)
Stream out URI authority. 
 
bool is_null() const 
Test if null/empty. 
 
Uniform Resource Identifier (URI) reference. 
 
bool TECOMMONEXPORT parse(std::string::const_iterator &first, std::string::const_iterator last, authority &v)
Parse URI authority, returning whether found or not and advancing first and setting authority if foun...
 
URI authority component (without userinfo). 
 
static std::map< std::string, unsigned short > protocol2DefaultPort_
Protocol to default port. Added by Lauro. 
 
bool encodeAndConcate(std::string::const_iterator &it, std::string &s)
 
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
static const char IP_LITERAL_BEGIN_CHAR
IP literal begin ('[') 
 
bool decodeAndConcate(std::string::const_iterator &it, std::string &s)
 
unsigned short port() const 
Get port (0 if none). 
 
static const char IP_LITERAL_END_CHAR
IP literal end (']') 
 
const std::string & host() const 
Get host. 
 
static const char PORT_SEPARATOR_CHAR
port separator (':') 
 
host_type_e host_type() const 
Get host type.