summaryrefslogtreecommitdiffabout
path: root/include
authorMichael Krelin <hacker@klever.net>2008-01-30 00:01:32 (UTC)
committer Michael Krelin <hacker@klever.net>2008-01-30 00:01:32 (UTC)
commit66b14d4368d661daf2248e36ac4f9a3f69f6a75a (patch) (unidiff)
tree01bfef4ebeb4cd52f628a598a709a8adde971305 /include
parentdc5dad0709ae8dd0a4be74248a22a78e47ba90e2 (diff)
downloadlibopkele-66b14d4368d661daf2248e36ac4f9a3f69f6a75a.zip
libopkele-66b14d4368d661daf2248e36ac4f9a3f69f6a75a.tar.gz
libopkele-66b14d4368d661daf2248e36ac4f9a3f69f6a75a.tar.bz2
a few changes to the infrastructure
* added mode_unknown to the mode_t enumeration * add to_keyvalues(ostream&) to openid message class * fixed openid_message_t::set_field for the case of overwriting Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'include') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/types.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/opkele/types.h b/include/opkele/types.h
index d5ad258..842a722 100644
--- a/include/opkele/types.h
+++ b/include/opkele/types.h
@@ -21,24 +21,25 @@ namespace opkele {
21 using std::map; 21 using std::map;
22 using std::ostream; 22 using std::ostream;
23 using std::multimap; 23 using std::multimap;
24 using std::set; 24 using std::set;
25 using std::list; 25 using std::list;
26 using std::iterator; 26 using std::iterator;
27 using std::forward_iterator_tag; 27 using std::forward_iterator_tag;
28 28
29 /** 29 /**
30 * the OpenID operation mode 30 * the OpenID operation mode
31 */ 31 */
32 typedef enum _mode_t { 32 typedef enum _mode_t {
33 mode_unknown = 0,
33 mode_associate, 34 mode_associate,
34 mode_checkid_immediate, 35 mode_checkid_immediate,
35 mode_checkid_setup, 36 mode_checkid_setup,
36 mode_check_association 37 mode_check_association
37 } mode_t; 38 } mode_t;
38 39
39 /** 40 /**
40 * the association secret container 41 * the association secret container
41 */ 42 */
42 class secret_t : public vector<unsigned char> { 43 class secret_t : public vector<unsigned char> {
43 public: 44 public:
44 45
@@ -136,24 +137,25 @@ namespace opkele {
136 virtual fields_iterator fields_begin() const = 0; 137 virtual fields_iterator fields_begin() const = 0;
137 virtual fields_iterator fields_end() const = 0; 138 virtual fields_iterator fields_end() const = 0;
138 139
139 virtual string append_query(const string& url) const; 140 virtual string append_query(const string& url) const;
140 virtual string query_string() const; 141 virtual string query_string() const;
141 142
142 143
143 virtual void reset_fields(); 144 virtual void reset_fields();
144 virtual void set_field(const string& n,const string& v); 145 virtual void set_field(const string& n,const string& v);
145 virtual void reset_field(const string& n); 146 virtual void reset_field(const string& n);
146 147
147 virtual void from_keyvalues(const string& kv); 148 virtual void from_keyvalues(const string& kv);
149 virtual void to_keyvalues(ostream& o) const;
148 150
149 void add_to_signed(const string& fields); 151 void add_to_signed(const string& fields);
150 string find_ns(const string& uri,const char *pfx) const; 152 string find_ns(const string& uri,const char *pfx) const;
151 string allocate_ns(const string& uri,const char *pfx); 153 string allocate_ns(const string& uri,const char *pfx);
152 }; 154 };
153 155
154 class openid_message_t : public basic_openid_message, public map<string,string> { 156 class openid_message_t : public basic_openid_message, public map<string,string> {
155 public: 157 public:
156 openid_message_t() { } 158 openid_message_t() { }
157 openid_message_t(const basic_openid_message& x) 159 openid_message_t(const basic_openid_message& x)
158 : basic_openid_message(x) { } 160 : basic_openid_message(x) { }
159 161