on a67c059 help sign in
65 lines 2.2 kB history raw
1/*
2 * Copyright 2013 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Authors:
17 * Alberto Ruiz <alberto.ruiz@canonical.com>
18 * Renato Araujo Oliveira Filho <renato@canonical.com>
19 */
21#ifndef NETWORKAGENT_H
22#define NETWORKAGENT_H
24#include "secret-agent.h"
26#include <QObject>
28class NetworkAgentToken;
30class NetworkAgent : public QObject
32 Q_OBJECT
33public:
34 NetworkAgent(QObject *parent=0);
35 ~NetworkAgent();
37 Q_INVOKABLE void authenticate(const QVariant &token, const QString &key);
38 Q_INVOKABLE void cancel(const QVariant &token);
40Q_SIGNALS:
41 void secretRequested(const QVariant &token);
42 void secretRequestCancelled();
44private:
45 UnitySettingsSecretAgent *m_agent;
47 static void onSecretRequested(UnitySettingsSecretAgent *agent,
48 guint id,
49 NMConnection *connection,
50 const char *setting_name,
51 const char **hints,
52 NMSecretAgentGetSecretsFlags flags,
53 NetworkAgent *self);
55 static void onSecretRequestCancelled(UnitySettingsSecretAgent *agent,
56 guint id,
57 NMConnection *connection,
58 const char *setting_name,
59 const char **hints,
60 NMSecretAgentGetSecretsFlags flags,
61 NetworkAgent *self);
63};
65#endif