summaryrefslogtreecommitdiffabout
path: root/include/opkele/types.h
authorMichael Krelin <hacker@klever.net>2008-03-04 21:30:28 (UTC)
committer Michael Krelin <hacker@klever.net>2008-03-04 21:34:13 (UTC)
commit748a2a29a5667f372bf355ed737208a952ff79f0 (patch) (side-by-side diff)
tree1739374b0cb82ad2758af8feddbef1b6a6bf5eee /include/opkele/types.h
parent1e3ed01c149aaeed5a64aacff218a5486128fc92 (diff)
downloadlibopkele-748a2a29a5667f372bf355ed737208a952ff79f0.zip
libopkele-748a2a29a5667f372bf355ed737208a952ff79f0.tar.gz
libopkele-748a2a29a5667f372bf355ed737208a952ff79f0.tar.bz2
comitting perliminary oauth consumer api
* added the said consumer api and test consumer * added trivial map-based opkele::fields_t container * added UUID flags to libopkele.la build * fixed query_append so that it doesn't append '?' in absence of query parameters * added basic_fields::from_query() Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'include/opkele/types.h') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/types.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/opkele/types.h b/include/opkele/types.h
index f63bf5d..4471e6a 100644
--- a/include/opkele/types.h
+++ b/include/opkele/types.h
@@ -143,6 +143,24 @@ namespace opkele {
virtual void set_field(const string& n,const string& v);
virtual void reset_field(const string& n);
+ void from_query(const string& qs);
+ };
+
+ class fields_t : public basic_fields, public map<string,string> {
+ public:
+ fields_t() { }
+ fields_t(const basic_fields& x)
+ : basic_fields(x) { }
+
+ bool has_field(const string& n) const;
+ const string& get_field(const string& n) const;
+
+ virtual fields_iterator fields_begin() const;
+ virtual fields_iterator fields_end() const;
+
+ virtual void reset_fields();
+ virtual void set_field(const string& n,const string& v);
+ virtual void reset_field(const string& n);
};
class basic_openid_message : public basic_fields {