40 #ifndef __OPENFLUID_UTILS_FLUIDHUBAPICLIENT_HPP__
41 #define __OPENFLUID_UTILS_FLUIDHUBAPICLIENT_HPP__
49 #include <openfluid/ware/TypeDefs.hpp>
78 typedef std::map<openfluid::ware::WareType,std::set<openfluid::ware::WareID_t>>
WaresListByType_t;
87 std::string m_HubName;
89 std::string m_HubStatus;
91 std::string m_HubAPIVersion;
93 bool m_IsV0ofAPI =
true;
95 std::string m_WareCapabilityName =
"wareshub";
97 std::set<std::string> m_HubCapabilities;
101 bool isCapable(
const std::string& Capacity)
const;
119 bool connect(const std::
string& URL,
bool VerifyCertificate = true,
bool AllowedRedirections = 2);
135 bool isConnected()
const
164 return m_HubAPIVersion;
191 return m_HubCapabilities;
219 const std::string& Username =
"")
const;
233 std::string
getNews(
const std::string& Lang =
"")
const;
#define CPPCLASS_DEFAULT_FIVE(classname)
Definition: CppLangHelpers.hpp:57
Definition: FluidHubAPIClient.hpp:62
std::map< std::string, unsigned int > IssuesCounters
Definition: FluidHubAPIClient.hpp:71
std::string GitUrl
Definition: FluidHubAPIClient.hpp:67
std::set< std::string > ROUsers
Definition: FluidHubAPIClient.hpp:73
std::string ShortDescription
Definition: FluidHubAPIClient.hpp:65
std::vector< std::string > GitBranches
Definition: FluidHubAPIClient.hpp:69
std::set< std::string > RWUsers
Definition: FluidHubAPIClient.hpp:75
Definition: FluidHubAPIClient.hpp:58
WaresDetailsByID_t getAvailableFragmentsWithDetails(const std::string &Username="") const
std::string getHubName() const
Definition: FluidHubAPIClient.hpp:180
WaresListByType_t getAllAvailableWares() const
WaresDetailsByID_t getAvailableWaresWithDetails(openfluid::ware::WareType Type, const std::string &Username="") const
std::map< openfluid::ware::WareID_t, WareDetailedDescription > WaresDetailsByID_t
Definition: FluidHubAPIClient.hpp:80
std::string getHubAPIVersion() const
Definition: FluidHubAPIClient.hpp:162
std::string getUserUnixname(const std::string &Email, const std::string &Password)
std::string getHubURL() const
Definition: FluidHubAPIClient.hpp:153
std::string getHubStatus() const
Definition: FluidHubAPIClient.hpp:171
std::map< openfluid::ware::WareType, std::set< openfluid::ware::WareID_t > > WaresListByType_t
Definition: FluidHubAPIClient.hpp:78
bool areCredentialsValid(const std::string &Unixname, const std::string &Password)
bool isV0ofAPI() const
Definition: FluidHubAPIClient.hpp:144
std::string getNews(const std::string &Lang="") const
std::set< std::string > getHubCapabilities() const
Definition: FluidHubAPIClient.hpp:189
Definition: HTTPClient.hpp:56
std::string getBaseURL() const
Definition: HTTPClient.hpp:162
#define OPENFLUID_API
Definition: dllexport.hpp:86
WareType
Definition: TypeDefs.hpp:61
Definition: ApplicationException.hpp:47