#ifndef __RECONCLIENT_H__ #define __RECONCLIENT_H__ #include #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(); RequestResult SetPACSSetting(const PACSSetting& aSetting); private: std::string mVersionContent; std::string mHost; std::string mErrorMessage; Req::Request mRequest; std::unordered_map mHeaders; }; }; #endif // __RECONCLIENT_H__