29#ifndef Pt_System_Uri_h
30#define Pt_System_Uri_h
32#include <Pt/System/Api.h>
42class PT_SYSTEM_API InvalidUri :
public std::runtime_error
45 InvalidUri(
const std::string& uri);
50 const std::string uri()
const
58class PT_SYSTEM_API Uri
66 Uri(
const std::string& str);
68 void protocol(
const std::string& protocol)
69 { _protocol = protocol; }
71 const std::string& protocol()
const
74 void user(
const std::string& user)
77 const std::string& user()
const
80 void password(
const std::string& password)
81 { _password = password; }
83 const std::string& password()
const
86 void host(
const std::string& host)
89 const std::string& host()
const
92 void port(
unsigned short int p)
95 unsigned short int port()
const
98 void path(
const std::string& path)
101 const std::string& path()
const
104 void query(
const std::string& query)
107 const std::string& query()
const
110 void fragment(
const std::string& fragment)
111 { _fragment = fragment; }
113 const std::string& fragment()
const
114 {
return _fragment; }
116 std::string str()
const;
119 static Pt::String decode(
const std::string& s);
121 static std::string encode(
const Pt::String& s);
124 std::string _protocol;
126 std::string _password;
128 unsigned short int _port;
132 std::string _fragment;
System programming
Definition Connection.h:26
Core module.
Definition Allocator.h:33