summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/DAnCE/RepositoryManager/URL_Parser.cpp')
-rw-r--r--CIAO/DAnCE/RepositoryManager/URL_Parser.cpp103
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;
- }
- }