31 lines
987 B
C
31 lines
987 B
C
|
|
#ifndef __RECONCLIENT_H__
|
||
|
|
#define __RECONCLIENT_H__
|
||
|
|
#include <string>
|
||
|
|
#include "Request.h"
|
||
|
|
#include "RequestResult.h"
|
||
|
|
#include "ProtocolStructs.h"
|
||
|
|
namespace Recon {
|
||
|
|
class ReconClient
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
ReconClient(std::string aCerPath, std::string aKeyPath);
|
||
|
|
~ReconClient();
|
||
|
|
void SetHost(const std::string& aHost);
|
||
|
|
RequestResult Create(const Scan& aScan);
|
||
|
|
RequestResult QueryScan(const std::string& aScanID, int& state);
|
||
|
|
RequestResult QueryReconID(const std::string& aScanID, std::string& aReconID);
|
||
|
|
RequestResult QueryReconTask(const std::string& aReconID, TaskQueryResult& aTask);
|
||
|
|
RequestResult QueryVersion();
|
||
|
|
|
||
|
|
private:
|
||
|
|
std::string mVersionContent;
|
||
|
|
std::string mHost;
|
||
|
|
std::string mErrorMessage;
|
||
|
|
Req::Request mRequest;
|
||
|
|
std::unordered_map<std::string, std::string> mHeaders;
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
#endif // __RECONCLIENT_H__
|