Skip to content
This repository was archived by the owner on Jun 20, 2025. It is now read-only.

Commit bfacb02

Browse files
Aditya Shastrifacebook-github-bot
authored andcommitted
Migrate all constructors to use the struct TlsInfo instead of raw arguments (#1495)
Summary: Pull Request resolved: #1495 X-link: facebookresearch/fbpcf#362 In T128792539, a bootcamper helped us add a struct for Tls information. We want to deprecate all callsites of the legacy constructor. That is done in this diff. Reviewed By: RuiyuZhu Differential Revision: D38926124 fbshipit-source-id: c8a968d8b89857ee4fb48415673cad5b047fcd35
1 parent 8abb90b commit bfacb02

File tree

9 files changed

+70
-12
lines changed

9 files changed

+70
-12
lines changed

fbpcs/emp_games/compactor/main.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ int main(int argc, char** argv) {
8282
<< ", size: " << input.size() << "\n";
8383

8484
XLOG(INFO) << "Creating communication agent factory\n";
85+
86+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo tlsInfo;
87+
tlsInfo.certPath = "";
88+
tlsInfo.keyPath = "";
89+
tlsInfo.passphrasePath = "";
90+
tlsInfo.useTls = false;
91+
8592
std::map<
8693
int,
8794
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -91,7 +98,7 @@ int main(int argc, char** argv) {
9198
{PARTNER_ROLE, {FLAGS_host, FLAGS_port}}}};
9299
auto commAgentFactory = std::make_unique<
93100
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
94-
FLAGS_party, std::move(partyInfos), "compactor_traffic");
101+
FLAGS_party, std::move(partyInfos), tlsInfo, "compactor_traffic");
95102

96103
XLOG(INFO) << "Creating scheduler\n";
97104
auto scheduler = fbpcf::scheduler::createLazySchedulerWithRealEngine(

fbpcs/emp_games/lift/pcf2_calculator/MainUtil.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,18 @@ inline common::SchedulerStatistics startCalculatorAppsForShardedFilesHelper(
9191
{{0, {serverIp, port + index * 100}},
9292
{1, {serverIp, port + index * 100}}});
9393

94+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo
95+
tlsInfo;
96+
tlsInfo.certPath = "";
97+
tlsInfo.keyPath = "";
98+
tlsInfo.passphrasePath = "";
99+
tlsInfo.useTls = false;
100+
94101
auto communicationAgentFactory = std::make_unique<
95102
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
96103
PARTY,
97104
partyInfos,
98-
false,
99-
"",
105+
tlsInfo,
100106
"lift_traffic_for_thread_" + std::to_string(index));
101107

102108
// Each CalculatorApp runs numFiles sequentially on a single thread

fbpcs/emp_games/lift/pcf2_calculator/test/CalculatorAppTest.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ void runCalculatorApp(
4242
std::string tlsDir,
4343
bool useTls,
4444
bool useXorEncryption) {
45+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo tlsInfo;
46+
tlsInfo.certPath = useTls ? (tlsDir + "/cert.pem") : "";
47+
tlsInfo.keyPath = useTls ? (tlsDir + "/key.pem") : "";
48+
tlsInfo.passphrasePath = useTls ? (tlsDir + "/passphrase.pem") : "";
49+
tlsInfo.useTls = useTls;
50+
4551
std::map<
4652
int,
4753
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -50,7 +56,7 @@ void runCalculatorApp(
5056

5157
auto communicationAgentFactory = std::make_unique<
5258
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
53-
myId, partyInfos, useTls, tlsDir, "lift_test_traffic");
59+
myId, partyInfos, tlsInfo, "lift_test_traffic");
5460

5561
auto app = std::make_unique<CalculatorApp<schedulerId>>(
5662
myId,

fbpcs/emp_games/pcf2_aggregation/MainUtil.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,18 @@ inline common::SchedulerStatistics startAggregationAppsForShardedFilesHelper(
7777
{{0, {serverIp, port + index * 100}},
7878
{1, {serverIp, port + index * 100}}});
7979

80+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo
81+
tlsInfo;
82+
tlsInfo.certPath = "";
83+
tlsInfo.keyPath = "";
84+
tlsInfo.passphrasePath = "";
85+
tlsInfo.useTls = false;
86+
8087
auto communicationAgentFactory = std::make_unique<
8188
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
8289
PARTY,
8390
partyInfos,
84-
false,
85-
"",
91+
tlsInfo,
8692
"aggregation_traffic_for_thread_" + std::to_string(index));
8793

8894
// Each AggregationApp runs numFiles sequentially on a single thread

fbpcs/emp_games/pcf2_aggregation/test/AggregationAppTest.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ static void runGame(
4343
const std::string& tlsDir,
4444
bool useNewOutputFormat) {
4545
FLAGS_use_new_output_format = useNewOutputFormat;
46+
47+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo tlsInfo;
48+
tlsInfo.certPath = useTls ? (tlsDir + "/cert.pem") : "";
49+
tlsInfo.keyPath = useTls ? (tlsDir + "/key.pem") : "";
50+
tlsInfo.passphrasePath = useTls ? (tlsDir + "/passphrase.pem") : "";
51+
tlsInfo.useTls = useTls;
52+
4653
std::map<
4754
int,
4855
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -51,7 +58,7 @@ static void runGame(
5158

5259
auto communicationAgentFactory = std::make_unique<
5360
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
54-
PARTY, partyInfos, useTls, tlsDir, "aggregation_test_traffic");
61+
PARTY, partyInfos, tlsInfo, "aggregation_test_traffic");
5562

5663
AggregationApp<PARTY, schedulerId>(
5764
inputEncryption,

fbpcs/emp_games/pcf2_attribution/MainUtil.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <future>
1212
#include <memory>
1313

14+
#include <fbpcf/engine/communication/SocketPartyCommunicationAgent.h>
1415
#include <folly/dynamic.h>
1516
#include "fbpcf/engine/communication/SocketPartyCommunicationAgentFactory.h"
1617
#include "fbpcs/emp_games/pcf2_attribution/AttributionApp.h"
@@ -85,12 +86,18 @@ inline common::SchedulerStatistics startAttributionAppsForShardedFilesHelper(
8586
{{0, {serverIp, port + static_cast<int>(index) * 100}},
8687
{1, {serverIp, port + static_cast<int>(index) * 100}}});
8788

89+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo
90+
tlsInfo;
91+
tlsInfo.certPath = "";
92+
tlsInfo.keyPath = "";
93+
tlsInfo.passphrasePath = "";
94+
tlsInfo.useTls = false;
95+
8896
auto communicationAgentFactory = std::make_unique<
8997
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
9098
PARTY,
9199
partyInfos,
92-
false,
93-
"",
100+
tlsInfo,
94101
"attribution_traffic_for_thread_" + std::to_string(index));
95102

96103
// Each AttributionApp runs numFiles sequentially on a single thread

fbpcs/emp_games/pcf2_attribution/test/AttributionAppTest.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ static void runGame(
3737
const std::string& outputPath,
3838
bool useTls,
3939
const std::string& tlsDir) {
40+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo tlsInfo;
41+
tlsInfo.certPath = useTls ? (tlsDir + "/cert.pem") : "";
42+
tlsInfo.keyPath = useTls ? (tlsDir + "/key.pem") : "";
43+
tlsInfo.passphrasePath = useTls ? (tlsDir + "/passphrase.pem") : "";
44+
tlsInfo.useTls = useTls;
45+
4046
std::map<
4147
int,
4248
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -45,7 +51,7 @@ static void runGame(
4551

4652
auto communicationAgentFactory = std::make_unique<
4753
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
48-
PARTY, partyInfos, useTls, tlsDir, "attribution_test_traffic");
54+
PARTY, partyInfos, tlsInfo, "attribution_test_traffic");
4955

5056
AttributionApp<PARTY, schedulerId, usingBatch, inputEncryption>(
5157
std::move(communicationAgentFactory),

fbpcs/emp_games/pcf2_shard_combiner/ShardCombinerAppTest.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,13 @@ class ShardCombinerAppTestFixture
161161
const std::string& tlsDir,
162162
bool xorEncrypted,
163163
common::ResultVisibility resultVisibility) {
164+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo
165+
tlsInfo;
166+
tlsInfo.certPath = useTls ? (tlsDir + "/cert.pem") : "";
167+
tlsInfo.keyPath = useTls ? (tlsDir + "/key.pem") : "";
168+
tlsInfo.passphrasePath = useTls ? (tlsDir + "/passphrase.pem") : "";
169+
tlsInfo.useTls = useTls;
170+
164171
std::map<
165172
int32_t,
166173
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -171,7 +178,7 @@ class ShardCombinerAppTestFixture
171178

172179
auto communicationAgentFactory = std::make_unique<
173180
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
174-
schedulerId, partyInfos, useTls, tlsDir, "shard_combiner_test_traffic");
181+
schedulerId, partyInfos, tlsInfo, "shard_combiner_test_traffic");
175182

176183
ShardCombinerApp<shardSchemaType, schedulerId, usingBatch, inputEncryption>(
177184
std::move(communicationAgentFactory),

fbpcs/emp_games/pcf2_shard_combiner/util/MainUtil.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ common::SchedulerStatistics runApp(
5252
break;
5353
}
5454

55+
fbpcf::engine::communication::SocketPartyCommunicationAgent::TlsInfo tlsInfo;
56+
tlsInfo.certPath = "";
57+
tlsInfo.keyPath = "";
58+
tlsInfo.passphrasePath = "";
59+
tlsInfo.useTls = false;
60+
5561
std::map<
5662
int32_t,
5763
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory::
@@ -61,7 +67,7 @@ common::SchedulerStatistics runApp(
6167

6268
auto communicationAgentFactory = std::make_unique<
6369
fbpcf::engine::communication::SocketPartyCommunicationAgentFactory>(
64-
schedulerId, partyInfos, useTls, tlsDir, "shard_combiner_traffic");
70+
schedulerId, partyInfos, tlsInfo, "shard_combiner_traffic");
6571

6672
common::SchedulerStatistics schedulerStats;
6773
if (schedulerId == common::PUBLISHER) {

0 commit comments

Comments
 (0)