diff options
Diffstat (limited to 'CIAO/DAnCE/RepositoryManager/URL_Parser.cpp')
-rw-r--r-- | CIAO/DAnCE/RepositoryManager/URL_Parser.cpp | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp b/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp deleted file mode 100644 index aa346504a20..00000000000 --- a/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp +++ /dev/null @@ -1,103 +0,0 @@ -// $Id$ - -#include "ace/Get_Opt.h" -#include "ace/ARGV.h" -#include "URL_Parser.h" - -#include "ace/OS_NS_string.h" - -bool -URL_Parser::parse_args (int argc, ACE_TCHAR *argv[]) -{ - ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("rwu:h:p:f:d")); - - bool success = true; - int c; - - while ((c = get_opt ()) != -1) - switch (c) - { - case 'd': - this->debug_ = true; - break; - case 'u': - success = parseURL (get_opt.opt_arg ()); - break; - // Usage fallthrough. - default: - success = false; - } - if (this->hostname_ == 0 || this->filename_ == 0) - success = false; - - return success; -} - -URL_Parser::URL_Parser (void) - : hostname_ ("127.0.0.1"), - port_ (ACE_DEFAULT_HTTP_SERVER_PORT), - filename_ (0), - debug_ (false) -{ -} - -bool URL_Parser::parseURL (char* url) -{ - char* ptr; - bool success = true; - ptr = ACE_OS::strstr (url, "http://"); - if (ptr) - url += ACE_OS::strlen ("http://"); - - if (url[0] == '/') - { - this->filename_ = ACE_OS::strdup (url); - } - else - { ptr = ACE_OS::strstr (url, ":"); - if (ptr) - this->port_ = ACE_OS::atoi (ptr + 1); - else - ptr = ACE_OS::strstr (url, "/"); - - if(!ptr) - success = false; - else - { - size_t host_len = ptr - url; - ACE_NEW_RETURN (this->hostname_, char [host_len + 1], false); - ACE_OS::strncpy (this->hostname_, url, host_len); - this->hostname_ [host_len] = '\0'; - ptr = ACE_OS::strstr (ptr, "/"); - if (ptr) - { - this->filename_ = ACE_OS::strdup(ptr); - } - else - success = false; - } - } - return success; -} - - -void URL_Parser::Error (void) -{ - ACE_DEBUG ((LM_DEBUG, "./http_client -u http://hostname:port/filename [-d]\n")); - -} - - - URL_Parser::~URL_Parser() - { - if(this->hostname_) - { - delete [] this->hostname_; - this->hostname_ =0; - } - if (this->filename_) - { - ACE_OS::free (this->filename_); - this->filename_ = 0; - } - } |