author | Michael Krelin <hacker@klever.net> | 2008-01-31 22:07:53 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-01-31 22:07:53 (UTC) |
commit | 67133db1f33b142561575cdf99fedca8fb6ad79b (patch) (unidiff) | |
tree | 4320aff864ce4848808c6643bf289b9bbfe70a60 /include/opkele | |
parent | 66b14d4368d661daf2248e36ac4f9a3f69f6a75a (diff) | |
download | libopkele-67133db1f33b142561575cdf99fedca8fb6ad79b.zip libopkele-67133db1f33b142561575cdf99fedca8fb6ad79b.tar.gz libopkele-67133db1f33b142561575cdf99fedca8fb6ad79b.tar.bz2 |
added util::change_mode_message_proxy class
generatlized checkauth_message_proxy and added it to util namespace. To be
later used for constructing setup url in 1.0 checkid_immediate reply.
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | include/opkele/util.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/opkele/util.h b/include/opkele/util.h index e9176b0..6f3ddf6 100644 --- a/include/opkele/util.h +++ b/include/opkele/util.h | |||
@@ -139,13 +139,31 @@ namespace opkele { | |||
139 | string rfc_3986_normalize_uri(const string& uri); | 139 | string rfc_3986_normalize_uri(const string& uri); |
140 | 140 | ||
141 | string& strip_uri_fragment_part(string& uri); | 141 | string& strip_uri_fragment_part(string& uri); |
142 | 142 | ||
143 | string abi_demangle(const char* mn); | 143 | string abi_demangle(const char* mn); |
144 | 144 | ||
145 | string base64_signature(const assoc_t& assoc,const basic_openid_message& om); | 145 | string base64_signature(const assoc_t& assoc,const basic_openid_message& om); |
146 | 146 | ||
147 | class change_mode_message_proxy : public basic_openid_message { | ||
148 | public: | ||
149 | const basic_openid_message& x; | ||
150 | const string& mode; | ||
151 | |||
152 | change_mode_message_proxy(const basic_openid_message& xx,const string& m) : x(xx), mode(m) { } | ||
153 | |||
154 | bool has_field(const string& n) const { return x.has_field(n); } | ||
155 | const string& get_field(const string& n) const { | ||
156 | return (n=="mode")?mode:x.get_field(n); } | ||
157 | bool has_ns(const string& uri) const {return x.has_ns(uri); } | ||
158 | string get_ns(const string& uri) const { return x.get_ns(uri); } | ||
159 | fields_iterator fields_begin() const { | ||
160 | return x.fields_begin(); } | ||
161 | fields_iterator fields_end() const { | ||
162 | return x.fields_end(); } | ||
163 | }; | ||
164 | |||
147 | } | 165 | } |
148 | 166 | ||
149 | } | 167 | } |
150 | 168 | ||
151 | #endif /* __OPKELE_UTIL_H */ | 169 | #endif /* __OPKELE_UTIL_H */ |