Skip to content

Commit 3fdffa8

Browse files
committed
add contract test capability
1 parent b29d2f6 commit 3fdffa8

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

contract-tests/client-contract-tests/src/entity_manager.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ std::optional<std::string> EntityManager::create(ConfigParams const& in) {
3838
.PollingBaseUrl(default_endpoints.PollingBaseUrl())
3939
.StreamingBaseUrl(default_endpoints.StreamingBaseUrl());
4040

41+
if (in.proxy) {
42+
if (in.proxy->httpProxy) {
43+
config_builder.HttpProperties().HttpProxy(*in.proxy->httpProxy);
44+
}
45+
}
46+
4147
if (in.serviceEndpoints) {
4248
if (in.serviceEndpoints->streaming) {
4349
endpoints.StreamingBaseUrl(*in.serviceEndpoints->streaming);

contract-tests/data-model/include/data_model/data_model.hpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ConfigTLSParams,
3737
skipVerifyPeer,
3838
customCAFile);
3939

40+
struct ConfigProxyParams {
41+
std::optional<std::string> httpProxy;
42+
};
43+
44+
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ConfigProxyParams, httpProxy);
45+
4046
struct ConfigStreamingParams {
4147
std::optional<std::string> baseUri;
4248
std::optional<uint32_t> initialRetryDelayMs;
@@ -118,6 +124,7 @@ struct ConfigParams {
118124
std::optional<ConfigClientSideParams> clientSide;
119125
std::optional<ConfigTags> tags;
120126
std::optional<ConfigTLSParams> tls;
127+
std::optional<ConfigProxyParams> proxy;
121128
};
122129

123130
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ConfigParams,
@@ -130,7 +137,8 @@ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ConfigParams,
130137
serviceEndpoints,
131138
clientSide,
132139
tags,
133-
tls);
140+
tls,
141+
proxy);
134142

135143
struct ContextSingleParams {
136144
std::optional<std::string> kind;

0 commit comments

Comments
 (0)