summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/types.h1
-rw-r--r--lib/openid_message.cc9
2 files changed, 7 insertions, 3 deletions
diff --git a/include/opkele/types.h b/include/opkele/types.h
index af7fb1a..ffb9afb 100644
--- a/include/opkele/types.h
+++ b/include/opkele/types.h
@@ -131,2 +131,3 @@ namespace opkele {
void copy_to(basic_openid_message& x) const;
+ void append_to(basic_openid_message& x) const;
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
@@ -18,5 +18,3 @@ namespace opkele {
__om_copier(basic_openid_message& t,const basic_openid_message& f)
- : from(f), to(t) {
- to.reset_fields();
- }
+ : from(f), to(t) { }
@@ -30,2 +28,7 @@ namespace opkele {
void basic_openid_message::copy_to(basic_openid_message& x) const {
+ x.reset_fields();
+ for_each(fields_begin(),fields_end(),
+ __om_copier(x,*this) );
+ }
+ void basic_openid_message::append_to(basic_openid_message& x) const {
for_each(fields_begin(),fields_end(),