summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--include/opkele/types.h2
-rw-r--r--lib/openid_message.cc20
2 files changed, 22 insertions, 0 deletions
diff --git a/include/opkele/types.h b/include/opkele/types.h
index 842a722..5d39a5c 100644
--- a/include/opkele/types.h
+++ b/include/opkele/types.h
@@ -150,2 +150,4 @@ namespace opkele {
150 150
151 virtual void to_htmlhiddens(ostream& o) const;
152
151 void add_to_signed(const string& fields); 153 void add_to_signed(const string& fields);
diff --git a/lib/openid_message.cc b/lib/openid_message.cc
index 905ea95..fdb4b04 100644
--- a/lib/openid_message.cc
+++ b/lib/openid_message.cc
@@ -161,2 +161,22 @@ namespace opkele {
161 161
162 struct __om_html_outputter : public unary_function<const string&,void> {
163 public:
164 const basic_openid_message& om;
165 ostream& os;
166
167 __om_html_outputter(const basic_openid_message& om,ostream& os)
168 : om(om), os(os) { }
169
170 result_type operator()(argument_type f) {
171 os <<
172 "<input type=\"hidden\""
173 " name=\"" << util::attr_escape(f) << "\""
174 " value=\"" << util::attr_escape(om.get_field(f)) << "\" />";
175 }
176 };
177
178 void basic_openid_message::to_htmlhiddens(ostream& o) const {
179 for_each(fields_begin(),fields_end(),__om_html_outputter(*this,o));
180 }
181
162 void basic_openid_message::add_to_signed(const string& fields) { 182 void basic_openid_message::add_to_signed(const string& fields) {