ACE_INet 8.0.5
Loading...
Searching...
No Matches
ACE::INet::URL_Base Class Referenceabstract

#include <URLBase.h>

Inheritance diagram for ACE::INet::URL_Base:
Collaboration diagram for ACE::INet::URL_Base:

Classes

class  Factory

Public Member Functions

 URL_Base ()
virtual ~URL_Base ()
virtual bool parse (const ACE_CString &url_string)
void set_path (const ACE_CString &path)
virtual void set_query (const ACE_CString &query)
virtual void set_fragment (const ACE_CString &fragment)
virtual const ACE_CStringget_scheme () const =0
const ACE_CStringget_protocol () const
virtual ACE_CString get_authority () const
const ACE_CStringget_path () const
virtual const ACE_CStringget_query () const
virtual const ACE_CStringget_fragment () const
virtual URLStream open () const
virtual URLStream open (ClientRequestHandler &rh) const
virtual ACE_CString to_string () const =0
virtual bool parse (const ACE_WString &url_string)
virtual ACE_WString to_wstring () const
virtual bool validate ()

Static Public Member Functions

static URL_Basecreate_from_string (const ACE_CString &url_string)
static URL_Basecreate_from_wstring (const ACE_WString &url_string)
static void register_factory (Factory *url_factory)
static void deregister_factory (Factory *url_factory)

Protected Member Functions

bool strip_scheme (ACE_CString &url_string)
virtual int parse_authority (std::istream &is)
virtual bool has_authority ()
virtual ClientRequestHandlercreate_default_request_handler () const =0

Static Protected Attributes

static const ACE_CString empty_

Private Types

typedef ACE_Map_Manager< ACE_CString, Factory *, ACE_SYNCH::MUTEX > TURLFactoryMap
typedef ACE_Singleton< TURLFactoryMap, ACE_SYNCH::NULL_MUTEX > TURLFactorySingleton

Private Attributes

ACE_CString path_

Static Private Attributes

static TURLFactoryMapfactories_ = 0

Member Typedef Documentation

◆ TURLFactoryMap

◆ TURLFactorySingleton

Constructor & Destructor Documentation

◆ URL_Base()

ACE::INet::URL_Base::URL_Base ( )

◆ ~URL_Base()

ACE::INet::URL_Base::~URL_Base ( )
virtual

Member Function Documentation

◆ create_default_request_handler()

virtual ClientRequestHandler * ACE::INet::URL_Base::create_default_request_handler ( ) const
protectedpure virtual

◆ create_from_string()

URL_Base * ACE::INet::URL_Base::create_from_string ( const ACE_CString & url_string)
static

◆ create_from_wstring()

URL_Base * ACE::INet::URL_Base::create_from_wstring ( const ACE_WString & url_string)
static

◆ deregister_factory()

void ACE::INet::URL_Base::deregister_factory ( Factory * url_factory)
static

◆ get_authority()

ACE_CString ACE::INet::URL_Base::get_authority ( ) const
inlinevirtual

◆ get_fragment()

const ACE_CString & ACE::INet::URL_Base::get_fragment ( ) const
inlinevirtual

Reimplemented in ACE::HTTP::URL.

◆ get_path()

const ACE_CString & ACE::INet::URL_Base::get_path ( ) const
inline

◆ get_protocol()

const ACE_CString & ACE::INet::URL_Base::get_protocol ( ) const
inline

◆ get_query()

const ACE_CString & ACE::INet::URL_Base::get_query ( ) const
inlinevirtual

Reimplemented in ACE::HTTP::URL.

◆ get_scheme()

virtual const ACE_CString & ACE::INet::URL_Base::get_scheme ( ) const
pure virtual

◆ has_authority()

bool ACE::INet::URL_Base::has_authority ( )
protectedvirtual

Reimplemented in ACE::INet::URL_INetBase.

◆ open() [1/2]

URLStream ACE::INet::URL_Base::open ( ) const
virtual

◆ open() [2/2]

URLStream ACE::INet::URL_Base::open ( ClientRequestHandler & rh) const
virtual

◆ parse() [1/2]

bool ACE::INet::URL_Base::parse ( const ACE_CString & url_string)
virtual

◆ parse() [2/2]

virtual bool ACE::INet::URL_Base::parse ( const ACE_WString & url_string)
virtual

◆ parse_authority()

int ACE::INet::URL_Base::parse_authority ( std::istream & is)
protectedvirtual

◆ register_factory()

void ACE::INet::URL_Base::register_factory ( Factory * url_factory)
static

◆ set_fragment()

void ACE::INet::URL_Base::set_fragment ( const ACE_CString & fragment)
inlinevirtual

Reimplemented in ACE::HTTP::URL.

◆ set_path()

void ACE::INet::URL_Base::set_path ( const ACE_CString & path)
inline

◆ set_query()

void ACE::INet::URL_Base::set_query ( const ACE_CString & query)
inlinevirtual

Reimplemented in ACE::HTTP::URL.

◆ strip_scheme()

bool ACE::INet::URL_Base::strip_scheme ( ACE_CString & url_string)
protected

◆ to_string()

virtual ACE_CString ACE::INet::URL_Base::to_string ( ) const
pure virtual

Implemented in ACE::FTP::URL, and ACE::HTTP::URL.

◆ to_wstring()

virtual ACE_WString ACE::INet::URL_Base::to_wstring ( ) const
virtual

◆ validate()

bool ACE::INet::URL_Base::validate ( )
virtual

Reimplemented in ACE::INet::URL_INetBase.

Member Data Documentation

◆ empty_

const ACE_CString ACE::INet::URL_Base::empty_
staticprotected

◆ factories_

URL_Base::TURLFactoryMap * ACE::INet::URL_Base::factories_ = 0
staticprivate

◆ path_

ACE_CString ACE::INet::URL_Base::path_
private

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