34 const std::shared_ptr<::tenduke::se::BackendConfiguration> &configuration,
35 const std::shared_ptr<const ::tenduke::http::HTTPClient> &httpClient,
36 const std::shared_ptr<const ::tenduke::http::HTTPRequestAuthenticator> &httpRequestAuthenticator,
37 const std::shared_ptr<const ::tenduke::http::HTTPResponseToException> &throwException,
38 const std::shared_ptr<const ::tenduke::json::JSONParser> &jsonParser,
39 const std::shared_ptr<const ::tenduke::jwt::JWTParser> &jwtParser,
40 const std::shared_ptr<const ::tenduke::se::licensing::JWTToLease> &jwtToLease
44 std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest>
checkoutLicenses(const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters)
const override;
45 std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest>
checkoutLicensesWithKey(
const std::string &licenseKey, const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters)
const override;
47 std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseKeyRequest>
describeLicenseKey(
const std::string &licenseKey, const ::tenduke::se::Paging &paging,
bool withMetadata)
const override;
49 std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest>
endMeteredLicenseUse(const ::tenduke::se::licensing::EndMeteredUseParameters ¶meters)
const override;
50 std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest>
endMeteredLicenseUseByKey(
const std::string &licenseKey, const ::tenduke::se::licensing::EndMeteredUseParameters ¶meters)
const override;
52 std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest>
heartbeatLicenses(const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters)
const override;
53 std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest>
heartbeatLicensesWithKey(
const std::string &licenseKey, const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters)
const override;
54 std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest>
heartbeatMeteredLicenseUse(const ::tenduke::se::licensing::HeartbeatMeteredUseParameters ¶meters)
const override;
55 std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest>
heartbeatMeteredLicenseUseByKey(
const std::string &licenseKey, const ::tenduke::se::licensing::HeartbeatMeteredUseParameters ¶meters)
const override;
57 std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest>
releaseLicenses(const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters)
const override;
58 std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest>
releaseLicensesWithKey(
const std::string &licenseKey, const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters)
const override;
60 std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest>
startMeteredLicenseUse(const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters)
const override;
61 std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest>
startMeteredLicenseUseWithKey(
const std::string &licenseKey, const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters)
const override;
71 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest>
checkout(
72 const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters,
73 const std::string &licenseKey,
84 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest>
heartbeat(
85 const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters,
86 const std::string &licenseKey,
97 virtual std::unique_ptr<tenduke::se::licensing::rest::LicenseReleaseRequest>
release(
98 const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters,
99 const std::string &licenseKey,
104 const std::shared_ptr<::tenduke::se::ClientProperties> clientProperties;
105 const std::shared_ptr<::tenduke::se::BackendConfiguration> configuration;
108 const std::shared_ptr<const ::tenduke::se::licensing::JWTToLease> jwtToLease;
109 const std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient;
110 const std::shared_ptr<const ::tenduke::http::HTTPRequestAuthenticator> httpRequestAuthenticator;
111 const std::shared_ptr<const ::tenduke::http::HTTPResponseToException> throwException;
112 const std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser;
113 const std::shared_ptr<const ::tenduke::jwt::JWTParser> jwtParser;