mirror of
https://github.com/sebastiandine/Card-Collection-Manager-3.git
synced 2026-08-28 17:01:02 +00:00
55ace147bc
* initial development * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * pipeline * ci/cd * ci/cd * ci/cd * ci/cd * ci/cd * ci/cd * ci/cd * pokemon * pokemon * pokemon * pokemon * pokemon * pokemon * improvements * improvements * ci/cd * ci/cd * improvements * improvements * improvements * improvements * improvements * improvements * improvements * improvements * improvements --------- Co-authored-by: sdine <sdine@sdine.com>
24 lines
581 B
C++
24 lines
581 B
C++
#pragma once
|
|
|
|
// CprHttpClient: cpr-based implementation of IHttpClient.
|
|
// All cpr/libcurl symbols stay confined to the .cpp file - any TU that just
|
|
// needs to make HTTP calls only depends on the IHttpClient port.
|
|
|
|
#include "ccm/ports/IHttpClient.hpp"
|
|
|
|
#include <chrono>
|
|
|
|
namespace ccm {
|
|
|
|
class CprHttpClient final : public IHttpClient {
|
|
public:
|
|
explicit CprHttpClient(std::chrono::milliseconds timeout = std::chrono::milliseconds{30000});
|
|
|
|
Result<std::string> get(std::string_view url) override;
|
|
|
|
private:
|
|
std::chrono::milliseconds timeout_;
|
|
};
|
|
|
|
} // namespace ccm
|