1 /* vi: set et sw=4 ts=4 cino=t0,(0: */
2 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
4 * This file is part of gsignond
6 * Copyright (C) 2012-2013 Intel Corporation.
8 * Contact: Alexander Kanavin <alex.kanavin@gmail.com>
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.
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.
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
26 #include <gsignond/gsignond-session-data.h>
29 gsignond_session_data_get_username (GSignondSessionData *data)
31 return gsignond_dictionary_get_string (data, "UserName");
35 gsignond_session_data_set_username (GSignondSessionData *data,
36 const gchar *username)
38 gsignond_dictionary_set_string (data, "UserName", username);
42 gsignond_session_data_get_secret (GSignondSessionData *data)
44 return gsignond_dictionary_get_string (data, "Secret");
48 gsignond_session_data_set_secret (GSignondSessionData *data,
51 gsignond_dictionary_set_string (data, "Secret", secret);
55 gsignond_session_data_get_realm (GSignondSessionData *data)
57 return gsignond_dictionary_get_string (data, "Realm");
61 gsignond_session_data_set_realm (GSignondSessionData *data,
64 gsignond_dictionary_set_string (data, "Realm", realm);
68 gsignond_session_data_get_caption (GSignondSessionData *data)
70 return gsignond_dictionary_get_string (data, "Caption");
74 gsignond_session_data_set_caption (GSignondSessionData *data,
77 gsignond_dictionary_set_string (data, "Caption", caption);
81 gsignond_session_data_get_renew_token (GSignondSessionData *data,
82 gboolean *renew_token)
84 return gsignond_dictionary_get_boolean (data, "RenewToken", renew_token);
88 gsignond_session_data_set_renew_token (GSignondSessionData *data,
91 gsignond_dictionary_set_boolean (data, "RenewToken", renew_token);
95 gsignond_session_data_get_ui_policy (GSignondSessionData *data,
98 return gsignond_dictionary_get_uint32 (data, "UiPolicy", ui_policy);
102 gsignond_session_data_set_ui_policy (GSignondSessionData *data,
105 gsignond_dictionary_set_uint32 (data, "UiPolicy", ui_policy);
109 gsignond_session_data_get_network_proxy (GSignondSessionData *data)
111 return gsignond_dictionary_get_string (data, "NetworkProxy");
115 gsignond_session_data_set_network_proxy (GSignondSessionData *data,
116 const gchar *network_proxy)
118 gsignond_dictionary_set_string (data, "NetworkProxy", network_proxy);
122 gsignond_session_data_get_network_timeout (GSignondSessionData *data,
123 guint32 *network_timeout)
125 return gsignond_dictionary_get_uint32 (data, "NetworkTimeout",
130 gsignond_session_data_set_network_timeout (GSignondSessionData *data,
131 guint32 network_timeout)
133 gsignond_dictionary_set_uint32 (data, "NetworkTimeout",
138 gsignond_session_data_get_window_id (GSignondSessionData *data,
141 return gsignond_dictionary_get_uint32 (data, "WindowId", window_id);
145 gsignond_session_data_set_window_id (GSignondSessionData *data,
148 gsignond_dictionary_set_uint32 (data, "WindowId", window_id);