@@ -62,7 +62,6 @@ struct uri_base {
6262 }
6363
6464uint16_t port ()const {
65- // string_type port() const {
6665return parts_.port ? *parts_.port :0 ;
6766 }
6867
@@ -87,6 +86,10 @@ struct uri_base {
8786 }
8887
8988bool valid ()const {
89+ return is_valid ();
90+ }
91+
92+ bool is_valid ()const {
9093return valid_;
9194 }
9295
@@ -110,10 +113,6 @@ class basic_uri : public uri_base<Tag> {
110113
111114public:
112115
113- // using uri_base<Tag>::operator=;
114- // using typename uri_base<Tag>::string_type;
115- // using uri_base<Tag>::operator==;
116- // using uri_base<Tag>::operator!=;
117116basic_uri () : uri_base<Tag>() {}
118117basic_uri (typename uri_base<Tag>::string_typeconst & uri) : uri_base<Tag>(uri) {}
119118
@@ -149,7 +148,6 @@ host(basic_uri<Tag> const & uri) {
149148template <class Tag >
150149inline
151150uint16_t
152- // typename string<Tag>::type
153151port (basic_uri<Tag>const & uri) {
154152return uri.port ();
155153}
@@ -181,6 +179,13 @@ bool
181179valid (basic_uri<Tag>const & uri) {
182180return uri.valid ();
183181}
182+
183+ template <class Tag >
184+ inline
185+ bool
186+ is_valid (basic_uri<Tag>const & uri) {
187+ return uri.is_valid ();
188+ }
184189}// namespace uri
185190}// namespace network
186191}// namespace boost