/* -*- C++ -*- */ //============================================================================= /** * @file URL_Parser.h * * $Id$ * * Parses a URL into its logical chunks * * @author Stoyan Paunov */ //============================================================================= #ifndef URL_PARSER_H #define URL_PARSER_H #include "ace/Get_Opt.h" #include "ace/ARGV.h" #include "ace/Singleton.h" //for ACE_Singleton #include "ace/Null_Mutex.h" //for ACE_Null_Mutex //forward declaration class URL_Parser; typedef ACE_Singleton TheURL_Parser; class URL_Parser { public: friend class ACE_Singleton ; /// Parses commandline arguments bool parse_args (int argc, ACE_TCHAR *argv[]); // Return false on failure bool parseURL (char* url); void Error (void); /// Hostname to connect to ACE_TCHAR *hostname_; /// Port number to use u_short port_; /// Filename to upload/download ACE_TCHAR *filename_; /// turns on verbosity int debug_; /// Destructor ~URL_Parser (void); protected: /// protected constructor, singleton URL_Parser (void); }; #endif /* URL_PARSER_H */