Files
GUI/src/recon/ReconClient.h

31 lines
987 B
C
Raw Normal View History

2023-08-21 14:22:41 +08:00
#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__