#include "CgeepApiXmlRpc.h"
#define XML_RPC_LAST_CALL_NOT_EXECUTED "XML_RPC_LAST_CALL_NOT_EXECUTED"
#define XML_RPC_LAST_CALL_IS_FAULT "XML_RPC_LAST_CALL_IS_FAULT"
CCgeepApiXmlRpc::CCgeepApiXmlRpc()
{
m_returnArray = new char[1];
m_serverStarted = false;
}
CCgeepApiXmlRpc::~CCgeepApiXmlRpc()
{
delete m_returnArray;
c->close();
}void CCgeepApiXmlRpc::connectToServer(char * host, int port)
{
if (! m_serverStarted)
{
c = new XmlRpcClient (host, port);
}
m_serverStarted = true;;
}
char * CCgeepApiXmlRpc::getCharParm(char * parm)
{
if (parm == NULL)
{
return "null";
}
else
{
return parm;
}
}char * CCgeepApiXmlRpc::stringToCharArray(std::string s)
{
try
{
if (s.c_str() == NULL)
{
m_returnArray = new char [1];
return NULL;
} int return_size = s.length();
m_returnArray = new char[return_size +1];
strcpy(m_returnArray, s.c_str());
m_returnArray[return_size] = '\0'; return m_returnArray;
}
catch (...)
{
return NULL;
}
}bool CCgeepApiXmlRpc::isOperationOk(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.isOperationOk", valuesToPass, result); bool b = (int(result) != 0);
return b;
}char * CCgeepApiXmlRpc::getErrorCode(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result;
if (! m_isExecuted)
{
return XML_RPC_LAST_CALL_NOT_EXECUTED;
}
if (c->isFault())
{
return XML_RPC_LAST_CALL_IS_FAULT;
} m_isExecuted = c->execute("CgeepApiXmlRpc.getErrorCode", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}bool CCgeepApiXmlRpc::isOperationOkForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.isOperationOkForTask", valuesToPass, result); bool b = (int(result) != 0);
return b;
}char * CCgeepApiXmlRpc::getErrorCodeForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.getErrorCodeForTask", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getExceptionForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.getExceptionForTask", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getStackTraceForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.getStackTraceForTask", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::addCommandLineParameter(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.addCommandLineParameter", valuesToPass, result); return;
}void CCgeepApiXmlRpc::executeCommandLine(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.executeCommandLine", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::getKeyRingDirectory(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getKeyRingDirectory", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::setKeyRingDirectory(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.setKeyRingDirectory", valuesToPass, result); return;
}void CCgeepApiXmlRpc::generateKeyPair(char * parm_1, char * parm_2, char * parm_3, int parm_4, char * parm_5, char * parm_6)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = parm_4;
valuesToPass[4] = getCharParm(parm_5);
valuesToPass[5] = getCharParm(parm_6); m_isExecuted = c->execute("CgeepApiXmlRpc.generateKeyPair", valuesToPass, result); return;
}void CCgeepApiXmlRpc::changePassphrase(char * parm_1, char * parm_2, char * parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3); m_isExecuted = c->execute("CgeepApiXmlRpc.changePassphrase", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::listKeys(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.listKeys", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::exportPublicKey(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.exportPublicKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::exportPublicAndPrivateKey(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.exportPublicAndPrivateKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::importKey(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.importKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::signKey(char * parm_1, char * parm_2, char * parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3); m_isExecuted = c->execute("CgeepApiXmlRpc.signKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::removeKeySignature(char * parm_1, char * parm_2, char * parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3); m_isExecuted = c->execute("CgeepApiXmlRpc.removeKeySignature", valuesToPass, result); return;
}void CCgeepApiXmlRpc::addPhoto(char * parm_1, char * parm_2, char * parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3); m_isExecuted = c->execute("CgeepApiXmlRpc.addPhoto", valuesToPass, result); return;
}void CCgeepApiXmlRpc::deletePhoto(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.deletePhoto", valuesToPass, result); return;
}void CCgeepApiXmlRpc::deleteKey(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.deleteKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::revokeKey(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.revokeKey", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::searchKeysOnHkpServer(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.searchKeysOnHkpServer", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::receiveKey(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.receiveKey", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::sendKey(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.sendKey", valuesToPass, result); return;
}void CCgeepApiXmlRpc::wipe(char * parm_1, int parm_2, int parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = parm_2;
valuesToPass[2] = parm_3; m_isExecuted = c->execute("CgeepApiXmlRpc.wipe", valuesToPass, result); return;
}void CCgeepApiXmlRpc::setCharset(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.setCharset", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::getCharset(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getCharset", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getSymmetricAlgorithm(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getSymmetricAlgorithm", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::setSymmetricAlgorithm(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.setSymmetricAlgorithm", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::encryptSymmetricString(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.encryptSymmetricString", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::decryptSymmetricString(char * parm_1, char * parm_2)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2); m_isExecuted = c->execute("CgeepApiXmlRpc.decryptSymmetricString", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::setArmorModeForFiles(bool parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = (parm_1)?1:0; m_isExecuted = c->execute("CgeepApiXmlRpc.setArmorModeForFiles", valuesToPass, result); return;
}void CCgeepApiXmlRpc::encryptSymmetric(char * parm_1, char * parm_2, char * parm_3, int parm_4)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = parm_4; m_isExecuted = c->execute("CgeepApiXmlRpc.encryptSymmetric", valuesToPass, result); return;
}void CCgeepApiXmlRpc::decryptSymmetric(char * parm_1, char * parm_2, char * parm_3, int parm_4)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = parm_4; m_isExecuted = c->execute("CgeepApiXmlRpc.decryptSymmetric", valuesToPass, result); return;
}int CCgeepApiXmlRpc::getPercentProcessedForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.getPercentProcessedForTask", valuesToPass, result); return int(result);
}bool CCgeepApiXmlRpc::cancelTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.cancelTask", valuesToPass, result); bool b = (int(result) != 0);
return b;
}void CCgeepApiXmlRpc::resetRecipientsKeys(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.resetRecipientsKeys", valuesToPass, result); return;
}void CCgeepApiXmlRpc::addRecipientKey(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.addRecipientKey", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::encryptString(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.encryptString", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getUserIdForStringDecryption(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.getUserIdForStringDecryption", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::decryptString(char * parm_1, char * parm_2, char * parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3); m_isExecuted = c->execute("CgeepApiXmlRpc.decryptString", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::encrypt(char * parm_1, char * parm_2, int parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = parm_3; m_isExecuted = c->execute("CgeepApiXmlRpc.encrypt", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::getUserIdForDecryption(char * parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1); m_isExecuted = c->execute("CgeepApiXmlRpc.getUserIdForDecryption", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::decrypt(char * parm_1, char * parm_2, char * parm_3, char * parm_4, int parm_5)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = getCharParm(parm_4);
valuesToPass[4] = parm_5; m_isExecuted = c->execute("CgeepApiXmlRpc.decrypt", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::getSignatureStatus(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getSignatureStatus", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getSignatureStatusForTask(int parm_1)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = parm_1; m_isExecuted = c->execute("CgeepApiXmlRpc.getSignatureStatusForTask", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}void CCgeepApiXmlRpc::signDetached(char * parm_1, char * parm_2, char * parm_3, char * parm_4, int parm_5)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = getCharParm(parm_4);
valuesToPass[4] = parm_5; m_isExecuted = c->execute("CgeepApiXmlRpc.signDetached", valuesToPass, result); return;
}void CCgeepApiXmlRpc::verifyDetached(char * parm_1, char * parm_2, int parm_3)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = parm_3; m_isExecuted = c->execute("CgeepApiXmlRpc.verifyDetached", valuesToPass, result); return;
}void CCgeepApiXmlRpc::signAndEncrypt(char * parm_1, char * parm_2, char * parm_3, char * parm_4, int parm_5)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; valuesToPass[0] = getCharParm(parm_1);
valuesToPass[1] = getCharParm(parm_2);
valuesToPass[2] = getCharParm(parm_3);
valuesToPass[3] = getCharParm(parm_4);
valuesToPass[4] = parm_5; m_isExecuted = c->execute("CgeepApiXmlRpc.signAndEncrypt", valuesToPass, result); return;
}char * CCgeepApiXmlRpc::getStackTrace(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getStackTrace", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getException(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getException", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}char * CCgeepApiXmlRpc::getVersion(void)
{
XmlRpcValue valuesToPass;
XmlRpcValue result; m_isExecuted = c->execute("CgeepApiXmlRpc.getVersion", valuesToPass, result); std::string stringResult = result;
return stringToCharArray(stringResult);
}