summaryrefslogtreecommitdiffabout
path: root/lib
authorMichael Krelin <hacker@klever.net>2008-03-03 14:58:09 (UTC)
committer Michael Krelin <hacker@klever.net>2008-03-03 14:58:09 (UTC)
commit0182b9dee269f1a8f3fc0794bfdf4a143fa1b5be (patch) (unidiff)
tree0e435d48a9d2b94ff309c8fea2d416e0e14d8b2a /lib
parent5fd5ecad8c2bd1e8846c11fa9b281f0f4ab8a4a7 (diff)
downloadlibopkele-0182b9dee269f1a8f3fc0794bfdf4a143fa1b5be.zip
libopkele-0182b9dee269f1a8f3fc0794bfdf4a143fa1b5be.tar.gz
libopkele-0182b9dee269f1a8f3fc0794bfdf4a143fa1b5be.tar.bz2
added append_to() to basic_openid_message
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'lib') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/openid_message.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/openid_message.cc b/lib/openid_message.cc
index 4b9179b..e244f43 100644
--- a/lib/openid_message.cc
+++ b/lib/openid_message.cc
@@ -16,9 +16,7 @@ namespace opkele {
16 basic_openid_message& to; 16 basic_openid_message& to;
17 17
18 __om_copier(basic_openid_message& t,const basic_openid_message& f) 18 __om_copier(basic_openid_message& t,const basic_openid_message& f)
19 : from(f), to(t) { 19 : from(f), to(t) { }
20 to.reset_fields();
21 }
22 20
23 result_type operator()(argument_type f) { 21 result_type operator()(argument_type f) {
24 to.set_field(f,from.get_field(f)); } 22 to.set_field(f,from.get_field(f)); }
@@ -28,6 +26,11 @@ namespace opkele {
28 x.copy_to(*this); 26 x.copy_to(*this);
29 } 27 }
30 void basic_openid_message::copy_to(basic_openid_message& x) const { 28 void basic_openid_message::copy_to(basic_openid_message& x) const {
29 x.reset_fields();
30 for_each(fields_begin(),fields_end(),
31 __om_copier(x,*this) );
32 }
33 void basic_openid_message::append_to(basic_openid_message& x) const {
31 for_each(fields_begin(),fields_end(), 34 for_each(fields_begin(),fields_end(),
32 __om_copier(x,*this) ); 35 __om_copier(x,*this) );
33 } 36 }