author | Michael Krelin <hacker@klever.net> | 2008-03-02 20:57:57 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-03-02 20:57:57 (UTC) |
commit | f6482fb9003e4953f838ba4ef2c110190355622f (patch) (side-by-side diff) | |
tree | 978ff6a8647c008cb3726c604b0749edb622171c /lib | |
parent | da3f84153be2a93da7ffc49af33b29b9725fac38 (diff) | |
download | libopkele-f6482fb9003e4953f838ba4ef2c110190355622f.zip libopkele-f6482fb9003e4953f838ba4ef2c110190355622f.tar.gz libopkele-f6482fb9003e4953f838ba4ef2c110190355622f.tar.bz2 |
reinstated prefix handling in query building
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | lib/openid_message.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/openid_message.cc b/lib/openid_message.cc index 75e59b3..4b9179b 100644 --- a/lib/openid_message.cc +++ b/lib/openid_message.cc @@ -69,9 +69,10 @@ namespace opkele { string& rv; + const char *pfx; - __om_query_builder(string& r,const basic_openid_message& m) - : om(m), first(true), rv(r) { + __om_query_builder(const char *p,string& r,const basic_openid_message& m) + : om(m), first(true), rv(r), pfx(p) { for_each(om.fields_begin(),om.fields_end(),*this); } - __om_query_builder(string& r,const basic_openid_message& m,const string& u) - : om(m), first(true), rv(r) { + __om_query_builder(const char *p,string& r,const basic_openid_message& m,const string& u) + : om(m), first(true), rv(r), pfx(p) { rv = u; @@ -89,3 +90,4 @@ namespace opkele { rv += '&'; - rv += "openid."; rv+= f; + if(pfx) rv += pfx; + rv+= f; rv += '='; @@ -95,9 +97,9 @@ namespace opkele { - string basic_openid_message::append_query(const string& url) const { + string basic_openid_message::append_query(const string& url,const char *pfx) const { string rv; - return __om_query_builder(rv,*this,url).rv; + return __om_query_builder(pfx,rv,*this,url).rv; } - string basic_openid_message::query_string() const { + string basic_openid_message::query_string(const char *pfx) const { string rv; - return __om_query_builder(rv,*this).rv; + return __om_query_builder(pfx,rv,*this).rv; } |