1 /*
2     SPDX-FileCopyrightText: 2009, 2012 Rolf Eike Beer <kde@opensource.sf-tec.de>
3     SPDX-License-Identifier: GPL-2.0-or-later
4 */
5 
6 #include "kgpgkeyservergettransaction.h"
7 
8 #include "gpgproc.h"
9 
KGpgKeyserverGetTransaction(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)10 KGpgKeyserverGetTransaction::KGpgKeyserverGetTransaction(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
11 	: KGpgKeyserverTransaction(parent, keyserver, withProgress, proxy)
12 {
13 	m_cmdpos = addArgument(QString());
14 	setKeyIds(keys);
15 }
16 
~KGpgKeyserverGetTransaction()17 KGpgKeyserverGetTransaction::~KGpgKeyserverGetTransaction()
18 {
19 }
20 
21 bool
preStart()22 KGpgKeyserverGetTransaction::preStart()
23 {
24 	GPGProc *proc = getProcess();
25 	QStringList args(proc->program());
26 
27 	int num = args.count();
28 	while (num > m_cmdpos)
29 		args.removeAt(--num);
30 
31 	args << getGpgCommand() << m_keys;
32 
33 	proc->setProgram(args);
34 
35 	setSuccess(TS_MSG_SEQUENCE);
36 
37 	return KGpgKeyserverTransaction::preStart();
38 }
39 
40 bool
nextLine(const QString & line)41 KGpgKeyserverGetTransaction::nextLine(const QString &line)
42 {
43 	m_log.append(line);
44 
45 	setSuccess(TS_OK);
46 
47 	return false;
48 }
49 
50 const QStringList &
getLog() const51 KGpgKeyserverGetTransaction::getLog() const
52 {
53 	return m_log;
54 }
55 
56 void
setKeyIds(const QStringList & keys)57 KGpgKeyserverGetTransaction::setKeyIds(const QStringList &keys)
58 {
59 	m_keys = keys;
60 }
61 
KGpgReceiveKeys(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)62 KGpgReceiveKeys::KGpgReceiveKeys(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
63 	: KGpgKeyserverGetTransaction(parent, keyserver, keys, withProgress, proxy)
64 {
65 }
66 
~KGpgReceiveKeys()67 KGpgReceiveKeys::~KGpgReceiveKeys()
68 {
69 }
70 
71 QString
getGpgCommand() const72 KGpgReceiveKeys::getGpgCommand() const
73 {
74 	return QLatin1String( "--recv-keys" );
75 }
76 
KGpgRefreshKeys(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)77 KGpgRefreshKeys::KGpgRefreshKeys(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
78 	: KGpgKeyserverGetTransaction(parent, keyserver, keys, withProgress, proxy)
79 {
80 }
81 
~KGpgRefreshKeys()82 KGpgRefreshKeys::~KGpgRefreshKeys()
83 {
84 }
85 
86 QString
getGpgCommand() const87 KGpgRefreshKeys::getGpgCommand() const
88 {
89 	return QLatin1String( "--refresh-keys" );
90 }
91