ACE_INet  6.2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
ACE::HTTP::URL Class Reference

#include <HTTP_URL.h>

Inheritance diagram for ACE::HTTP::URL:
Inheritance graph
Collaboration diagram for ACE::HTTP::URL:
Collaboration graph

Classes

class  Factory
 

Public Types

enum  { HTTP_PORT = 80, HTTP_PROXY_PORT = 8080 }
 

Public Member Functions

 URL ()
 
 URL (const ACE_CString &url_string)
 
 URL (const URL &url)
 
virtual ~URL ()
 
URLoperator= (const URL &url)
 
virtual const ACE_CStringget_scheme () const
 
virtual const ACE_CStringget_query () const
 
virtual const ACE_CStringget_fragment () const
 
virtual ACE_CString get_request_uri () const
 
virtual void set_query (const ACE_CString &query)
 
virtual void set_fragment (const ACE_CString &fargment)
 
void set_proxy (const ACE_CString &proxy_host, u_short proxy_port=HTTP_PROXY_PORT)
 
const ACE_CStringget_proxy_host () const
 
u_short get_proxy_port () const
 
bool has_proxy () const
 
virtual ACE_CString to_string () const
 
virtual u_short default_port () const
 
- Public Member Functions inherited from ACE::INet::URL_INetAuthBase
 URL_INetAuthBase (u_short port)
 
virtual ~URL_INetAuthBase ()
 
const ACE_CStringget_user_info () const
 
void set_user_info (const ACE_CString &userinfo)
 
virtual ACE_CString get_authority () const
 
- Public Member Functions inherited from ACE::INet::URL_INetBase
 URL_INetBase (u_short port)
 
virtual ~URL_INetBase ()
 
void set_host (const ACE_CString &host)
 
void set_port (u_short port)
 
const ACE_CStringget_host () const
 
u_short get_port () const
 
virtual bool validate ()
 
- Public Member Functions inherited from ACE::INet::URL_Base
 URL_Base ()
 
virtual ~URL_Base ()
 
virtual bool parse (const ACE_CString &url_string)
 
void set_path (const ACE_CString &path)
 
const ACE_CStringget_protocol () const
 
const ACE_CStringget_path () const
 
virtual URLStream open () const
 
virtual URLStream open (ClientRequestHandler &rh) const
 

Static Public Member Functions

static const ACE_CStringprotocol ()
 
- Static Public Member Functions inherited from ACE::INet::URL_INetAuthBase
static bool add_authenticator (const ACE_CString &auth_id, AuthenticatorBase *authenticator)
 
static bool has_authenticator (const ACE_CString &auth_id)
 
static AuthenticatorBaseremove_authenticator (const ACE_CString &auth_id)
 
static bool authenticate (AuthenticationBase &authentication)
 

Static Public Attributes

static const char * PROTOCOL = "http"
 

Protected Member Functions

 URL (u_short port)
 
virtual
ACE::INet::ClientRequestHandler
create_default_request_handler () const
 
- Protected Member Functions inherited from ACE::INet::URL_INetAuthBase
virtual int parse_authority (std::istream &is)
 
- Protected Member Functions inherited from ACE::INet::URL_INetBase
virtual bool has_authority ()
 
int parse_authority_i (std::istream &is, std::ostream &os, int lastch)
 
- Protected Member Functions inherited from ACE::INet::URL_Base
bool strip_scheme (ACE_CString &url_string)
 

Private Types

typedef ACE_Singleton< Factory,
ACE_Null_Mutex
TURLFactorySingleton
 

Private Attributes

ACE_CString query_
 
ACE_CString fragment_
 
ACE_CString proxy_host_
 
u_short proxy_port_
 

Static Private Attributes

static const Factoryfactory_ = *URL::TURLFactorySingleton::instance ()
 

Additional Inherited Members

- Static Protected Attributes inherited from ACE::INet::URL_Base
static const ACE_CString empty_
 

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Enumerator
HTTP_PORT 
HTTP_PROXY_PORT 

Constructor & Destructor Documentation

ACE::HTTP::URL::URL ( )
ACE::HTTP::URL::URL ( const ACE_CString url_string)
ACE::HTTP::URL::URL ( const URL url)
ACE::HTTP::URL::~URL ( )
virtual

Reimplemented in ACE::HTTPS::URL.

ACE::HTTP::URL::URL ( u_short  port)
protected

Member Function Documentation

ACE::INet::ClientRequestHandler * ACE::HTTP::URL::create_default_request_handler ( ) const
protectedvirtual

Implements ACE::INet::URL_Base.

Reimplemented in ACE::HTTPS::URL.

u_short ACE::HTTP::URL::default_port ( ) const
inlinevirtual

Implements ACE::INet::URL_INetBase.

Reimplemented in ACE::HTTPS::URL.

const ACE_CString & ACE::HTTP::URL::get_fragment ( ) const
inlinevirtual

Reimplemented from ACE::INet::URL_Base.

const ACE_CString & ACE::HTTP::URL::get_proxy_host ( ) const
inline
u_short ACE::HTTP::URL::get_proxy_port ( ) const
inline
const ACE_CString & ACE::HTTP::URL::get_query ( ) const
inlinevirtual

Reimplemented from ACE::INet::URL_Base.

ACE_CString ACE::HTTP::URL::get_request_uri ( ) const
virtual

Reimplemented in ACE::HTTPS::URL.

const ACE_CString & ACE::HTTP::URL::get_scheme ( ) const
inlinevirtual

Implements ACE::INet::URL_Base.

Reimplemented in ACE::HTTPS::URL.

bool ACE::HTTP::URL::has_proxy ( ) const
inline
URL & ACE::HTTP::URL::operator= ( const URL url)
const ACE_CString & ACE::HTTP::URL::protocol ( )
static
void ACE::HTTP::URL::set_fragment ( const ACE_CString fargment)
inlinevirtual

Reimplemented from ACE::INet::URL_Base.

void ACE::HTTP::URL::set_proxy ( const ACE_CString proxy_host,
u_short  proxy_port = HTTP_PROXY_PORT 
)
inline
void ACE::HTTP::URL::set_query ( const ACE_CString query)
inlinevirtual

Reimplemented from ACE::INet::URL_Base.

ACE_CString ACE::HTTP::URL::to_string ( ) const
virtual

Implements ACE::INet::URL_Base.

Member Data Documentation

const URL::Factory & ACE::HTTP::URL::factory_ = *URL::TURLFactorySingleton::instance ()
staticprivate
ACE_CString ACE::HTTP::URL::fragment_
private
const char * ACE::HTTP::URL::PROTOCOL = "http"
static
ACE_CString ACE::HTTP::URL::proxy_host_
private
u_short ACE::HTTP::URL::proxy_port_
private
ACE_CString ACE::HTTP::URL::query_
private

The documentation for this class was generated from the following files: