Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Static Private Attributes

ACE::FTP::URL Class Reference

#include <FTP_URL.h>

Inheritance diagram for ACE::FTP::URL:
Inheritance graph
[legend]
Collaboration diagram for ACE::FTP::URL:
Collaboration graph
[legend]

List of all members.

Classes

class  Factory

Public Types

enum  { FTP_PORT = 21 }

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 ACE_CString to_string () const
virtual u_short default_port () const

Static Public Member Functions

static const ACE_CStringprotocol ()

Static Public Attributes

static const char * PROTOCOL = "ftp"

Protected Member Functions

virtual
ACE::INet::ClientRequestHandler
create_default_request_handler () const

Private Types

typedef ACE_Singleton< Factory,
ACE_Null_Mutex
TURLFactorySingleton

Static Private Attributes

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

Detailed Description

Definition at line 35 of file FTP_URL.h.


Member Typedef Documentation

Reimplemented from ACE::INet::URL_Base.

Definition at line 76 of file FTP_URL.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
FTP_PORT 

Definition at line 56 of file FTP_URL.h.

              {
                FTP_PORT = 21
              };


Constructor & Destructor Documentation

ACE::FTP::URL::URL (  ) 

Definition at line 26 of file FTP_URL.cpp.

ACE::FTP::URL::URL ( const ACE_CString url_string  ) 

Definition at line 31 of file FTP_URL.cpp.

      : URL_INetAuthBase (FTP_PORT)
      {
        this->parse (url_string);
      }

ACE::FTP::URL::URL ( const URL url  ) 

Definition at line 37 of file FTP_URL.cpp.

      : URL_INetAuthBase (0)
      {
        *this = url;
      }

ACE::FTP::URL::~URL (  )  [virtual]

Definition at line 43 of file FTP_URL.cpp.

      {
      }


Member Function Documentation

ACE::INet::ClientRequestHandler * ACE::FTP::URL::create_default_request_handler (  )  const [protected, virtual]

Implements ACE::INet::URL_Base.

Definition at line 65 of file FTP_URL.cpp.

      {
        ACE::INet::ClientRequestHandler* prh = 0;
        ACE_NEW_NORETURN (prh, ClientRequestHandler ());
        return prh;
      }

u_short ACE::FTP::URL::default_port (  )  const [inline, virtual]

Implements ACE::INet::URL_INetBase.

Definition at line 19 of file FTP_URL.inl.

      {
        return FTP_PORT;
      }

const ACE_CString & ACE::FTP::URL::get_scheme (  )  const [inline, virtual]

Implements ACE::INet::URL_Base.

Definition at line 13 of file FTP_URL.inl.

      {
        return protocol ();
      }

URL & ACE::FTP::URL::operator= ( const URL url  ) 

Definition at line 47 of file FTP_URL.cpp.

      {
        this->set_user_info (url.get_user_info ());
        this->set_host (url.get_host ());
        this->set_port (url.get_port ());
        this->set_path (url.get_path ());
        return *this;
      }

const ACE_CString & ACE::FTP::URL::protocol (  )  [static]

Definition at line 20 of file FTP_URL.cpp.

      {
        static const ACE_CString protocol_ (PROTOCOL);
        return protocol_;
      }

ACE_CString ACE::FTP::URL::to_string ( void   )  const [virtual]

Implements ACE::INet::URL_Base.

Definition at line 56 of file FTP_URL.cpp.

      {
        ACE::IOS::CString_OStream sos;
        sos << this->get_scheme () << "://"
            << this->get_authority ().c_str ()
            << this->get_path ().c_str ();
        return sos.str ();
      }


Member Data Documentation

Definition at line 77 of file FTP_URL.h.

const char * ACE::FTP::URL::PROTOCOL = "ftp" [static]

Definition at line 52 of file FTP_URL.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines