b07f23c595546affa6b8092c3b1bcc412a4ee6c6
[platform/upstream/gsignond.git] / src / common / gsignond-session-data.c
1 /* vi: set et sw=4 ts=4 cino=t0,(0: */
2 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 /*
4  * This file is part of gsignond
5  *
6  * Copyright (C) 2012-2013 Intel Corporation.
7  *
8  * Contact: Alexander Kanavin <alex.kanavin@gmail.com>
9  *
10  * This library is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 2.1 of the License, or (at your option) any later version.
14  *
15  * This library is distributed in the hope that it will be useful, but
16  * WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with this library; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
23  * 02110-1301 USA
24  */
25
26 #include <gsignond/gsignond-session-data.h>
27
28 const gchar *
29 gsignond_session_data_get_username (GSignondSessionData *data)
30 {
31     return gsignond_dictionary_get_string (data, "UserName");
32 }
33
34 void
35 gsignond_session_data_set_username (GSignondSessionData *data, 
36                                     const gchar *username)
37 {
38     gsignond_dictionary_set_string (data, "UserName", username);
39 }
40
41 const gchar *
42 gsignond_session_data_get_secret (GSignondSessionData *data)
43 {
44     return gsignond_dictionary_get_string (data, "Secret");
45 }
46
47 void
48 gsignond_session_data_set_secret (GSignondSessionData *data, 
49                                   const gchar *secret)
50 {
51     gsignond_dictionary_set_string (data, "Secret", secret);
52 }
53
54 const gchar *
55 gsignond_session_data_get_realm (GSignondSessionData *data)
56 {
57     return gsignond_dictionary_get_string (data, "Realm");
58 }
59
60 void
61 gsignond_session_data_set_realm (GSignondSessionData *data,
62                                  const gchar *realm)
63 {
64     gsignond_dictionary_set_string (data, "Realm", realm);
65 }
66
67 const gchar *
68 gsignond_session_data_get_caption (GSignondSessionData *data)
69 {
70     return gsignond_dictionary_get_string (data, "Caption");
71 }
72
73 void
74 gsignond_session_data_set_caption (GSignondSessionData *data,
75                                    const gchar *caption)
76 {
77     gsignond_dictionary_set_string (data, "Caption", caption);
78 }
79
80 gboolean
81 gsignond_session_data_get_renew_token (GSignondSessionData *data,
82                                        gboolean *renew_token)
83 {
84     return gsignond_dictionary_get_boolean (data, "RenewToken", renew_token);
85 }
86
87 void
88 gsignond_session_data_set_renew_token (GSignondSessionData *data,
89                                        gboolean renew_token)
90 {
91     gsignond_dictionary_set_boolean (data, "RenewToken", renew_token);
92 }
93
94 gboolean
95 gsignond_session_data_get_ui_policy (GSignondSessionData *data,
96                                      guint32 *ui_policy)
97 {
98     return gsignond_dictionary_get_uint32 (data, "UiPolicy", ui_policy);
99 }
100
101 void
102 gsignond_session_data_set_ui_policy (GSignondSessionData *data, 
103                                      guint32 ui_policy)
104 {
105     gsignond_dictionary_set_uint32 (data, "UiPolicy", ui_policy);
106 }    
107
108 const gchar *
109 gsignond_session_data_get_network_proxy (GSignondSessionData *data)
110 {
111     return gsignond_dictionary_get_string (data, "NetworkProxy");
112 }
113
114 void
115 gsignond_session_data_set_network_proxy (GSignondSessionData *data,
116                                          const gchar *network_proxy)
117 {
118     gsignond_dictionary_set_string (data, "NetworkProxy", network_proxy);
119 }
120
121 gboolean
122 gsignond_session_data_get_network_timeout (GSignondSessionData *data,
123                                            guint32 *network_timeout)
124 {
125     return gsignond_dictionary_get_uint32 (data, "NetworkTimeout",
126                                            network_timeout);
127 }
128
129 void
130 gsignond_session_data_set_network_timeout (GSignondSessionData *data,
131                                            guint32 network_timeout)
132 {
133     gsignond_dictionary_set_uint32 (data, "NetworkTimeout",
134                                     network_timeout);
135 }
136
137 gboolean
138 gsignond_session_data_get_window_id (GSignondSessionData *data,
139                                      guint32 *window_id)
140 {
141     return gsignond_dictionary_get_uint32 (data, "WindowId", window_id);
142 }
143
144 void
145 gsignond_session_data_set_window_id (GSignondSessionData *data,
146                                      guint32 window_id)
147 {
148     gsignond_dictionary_set_uint32 (data, "WindowId", window_id);
149 }
150