Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Url Class Reference

Manupulate URLs. More...

#include <Url.hpp>

List of all members.

Public Types

enum  Protocol {
  http, https, ftp, file,
  unknown
}

Public Methods

 Url ()
 Url (std::string url)
 ~Url ()
void SetProtocol (std::string prot)
void SetProtocol (Protocol prot)
void SetHostName (std::string host)
void SetResource (std::string path)
void SetPort (unsigned short port)
Protocol GetProtocol ()
std::string GetHostName ()
std::string GetResource ()
unsigned short GetPort ()

Private Methods

void ParseURL (std::string &url)

Private Attributes

Protocol m_Protocol
std::string m_Host
unsigned short m_Port
std::string m_Path
std::string m_Query
std::string m_Password
std::string m_User
std::string m_URL


Detailed Description

Manupulate URLs.

Implementation of URL to manupulate URLs.

This implementation only supports subset of a URL note that # references, userinfo query string processing are not supported for this version.

URLs are of the form:

URL = protocol "://" server "/" [path]["?" query] server = [userinfo "@"] hostname-port hostname-port = hostname [ ":" port ] userinfo = user[:password]

Definition at line 96 of file Url.hpp.


Member Enumeration Documentation

enum Url::Protocol
 

Enumeration values:
http  
https  
ftp  
file  
unknown  

Definition at line 100 of file Url.hpp.


Constructor & Destructor Documentation

Url::Url ( )
 

Definition at line 70 of file Url.cpp.

Url::Url ( std::string url )
 

Definition at line 75 of file Url.cpp.

Url::~Url ( )
 

Definition at line 89 of file Url.cpp.


Member Function Documentation

std::string Url::GetHostName ( ) [inline]
 

Definition at line 119 of file Url.hpp.

unsigned short Url::GetPort ( ) [inline]
 

Definition at line 122 of file Url.hpp.

Protocol Url::GetProtocol ( ) [inline]
 

Definition at line 118 of file Url.hpp.

Referenced by TransportFactory::GetTransport().

std::string Url::GetResource ( ) [inline]
 

Definition at line 120 of file Url.hpp.

void Url::ParseURL ( std::string & url ) [private]
 

Definition at line 122 of file Url.cpp.

Referenced by Url().

void Url::SetHostName ( std::string host ) [inline]
 

Definition at line 114 of file Url.hpp.

void Url::SetPort ( unsigned short port ) [inline]
 

Definition at line 116 of file Url.hpp.

void Url::SetProtocol ( Protocol prot ) [inline]
 

Definition at line 113 of file Url.hpp.

void Url::SetProtocol ( std::string prot )
 

Definition at line 94 of file Url.cpp.

Referenced by ParseURL().

void Url::SetResource ( std::string path ) [inline]
 

Definition at line 115 of file Url.hpp.


Member Data Documentation

std::string Url::m_Host [private]
 

Definition at line 131 of file Url.hpp.

std::string Url::m_Password [private]
 

Definition at line 136 of file Url.hpp.

std::string Url::m_Path [private]
 

Definition at line 133 of file Url.hpp.

unsigned short Url::m_Port [private]
 

Definition at line 132 of file Url.hpp.

Protocol Url::m_Protocol [private]
 

Definition at line 130 of file Url.hpp.

std::string Url::m_Query [private]
 

Definition at line 134 of file Url.hpp.

std::string Url::m_URL [private]
 

Definition at line 138 of file Url.hpp.

std::string Url::m_User [private]
 

Definition at line 137 of file Url.hpp.


The documentation for this class was generated from the following files: Axis C++ Client Lib - User's Guide

Copyright © 2001 SL_OpenSource XML Project. All Rights Reserved