1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class HTTPClient {
// ------------------------------------
// Attributs
// ------------------------------------
// Constantes
public: const static std::string TYPE_SYNC;
public: const static std::string TYPE_ASYNC;
// Privées
private: stc_commons::config::ConfigManager *_CFG;
private: std::string _type;
// ------------------------------------
// Getters / Setters
// ------------------------------------
public: const stc_commons::config::ConfigManager *getCFG() const;
public: void setCFG(stc_commons::config::ConfigManager *cfg);
public: const std::string &getType () const;
public: void setType (const std::string &std);
// ------------------------------------
// Méthodes
// ------------------------------------
public: HTTPClient (stc_commons::config::ConfigManager *cfg, const std::string &type);
public: HTTPClient(cont HTTPClient &other);
public: stc_commons::net::URL getServiceURL (const std::string &url_name, const std::map<std::string, std::string> &data) const;
public: HTTPRequest *getRecordData (const std::string &id, const std::map<std::string, std::string> &url_fields, const std::map<std::string, std::string> &headers, const std::map<std::string, std::string> &data);
public: HTTPRequest *search (const std::string &q, const std::map<std::string, std::string> &url_fields, const std::map<std::string, std::string> &headers, const std::map<std::string, std::string> &data, bool catchDeleted);
public: HTTPRequest *publish (const std::string &id, const std::string &record_mime, const std::string &record, const std::map<std::string, std::string> &url_fields, const std::map<std::string, std::string> &headers, const std::map<std::string, std::string> &data);
public: HTTPRequest *deleteRecord (const std::string &id, const std::map<std::string, std::string> &url_fields, const std::map<std::string, std::string> &headers, const std::map<std::string, std::string> &data);
}; |
Partager