blob: 3a07ad3c965d15ae2d6ef99ed348cb9097e2d10b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
// $Id$
#include "ace/INet/FTP_URL.h"
#if !defined (__ACE_INLINE__)
#include "ace/INet/FTP_URL.inl"
#endif
#include "ace/INet/String_IOStream.h"
#include "ace/INet/FTP_ClientRequestHandler.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
namespace ACE
{
namespace FTP
{
const ACE_CString URL::PROTOCOL ("ftp");
URL::URL ()
: URL_INetAuthBase (FTP_PORT)
{
}
URL::URL (const ACE_CString& url_string)
: URL_INetAuthBase (FTP_PORT)
{
this->parse (url_string);
}
URL::URL (const URL& url)
: URL_INetAuthBase (0)
{
*this = url;
}
URL::~URL ()
{
}
URL& URL::operator =(const URL& url)
{
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;
}
ACE_CString URL::to_string () const
{
ACE::IOS::CString_OStream sos;
sos << this->get_scheme () << "://"
<< this->get_authority ().c_str ()
<< this->get_path ().c_str ();
return sos.str ();
}
ACE::INet::ClientRequestHandler* URL::create_default_request_handler () const
{
ACE::INet::ClientRequestHandler* prh = 0;
ACE_NEW_NORETURN (prh, ClientRequestHandler ());
return prh;
}
const URL::Factory& URL::factory_ = *URL::TURLFactorySingleton::instance ();
URL::Factory::Factory ()
{
ACE::INet::URL_Base::register_factory (this);
}
URL::Factory::~Factory ()
{}
const ACE_CString& URL::Factory::protocol ()
{
return URL::PROTOCOL;
}
ACE::INet::URL_Base* URL::Factory::create_from_string (const ACE_CString& url_string)
{
URL* purl = 0;
ACE_NEW_NORETURN (purl, URL (url_string));
return purl;
}
}
}
ACE_END_VERSIONED_NAMESPACE_DECL
|