00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef URI_H
00015 #define URI_H
00016
00017 #include "rgma/RGMAException.h"
00018 #include <string>
00019
00020 namespace glite
00021 {
00022 namespace rgma
00023 {
00029 class URI
00030 {
00031 private:
00032 std::string m_uri;
00033 short m_portNo;
00034 bool m_gotPort;
00035
00036 public:
00037 virtual ~URI();
00043 URI(const std::string uri = "")throw(RGMAException);
00049 void set(const char* newUri)throw(RGMAException);
00054 std::string toString() const;
00059 std::string host() const;
00064 std::string path() const;
00069 bool usingHttps() const;
00074 short port();
00075 };
00076 std::ostream& operator<<( std::ostream& stream, URI uri );
00077 }
00078 }
00079 #endif // URI_H