@@ -181,6 +181,16 @@ class CControllerServiceFactory : public minifi::core::controller::ControllerSer
181181 minifi::utils::CControllerServiceClassDescription class_description_;
182182};
183183
184+ MinifiProxyType minifiProxyType (const minifi::controllers::ProxyType& proxy_type) {
185+ switch (proxy_type) {
186+ case minifi::controllers::ProxyType::DIRECT:
187+ return MinifiProxyType::MINIFI_PROXY_TYPE_DIRECT;
188+ case minifi::controllers::ProxyType::HTTP:
189+ return MinifiProxyType::MINIFI_PROXY_TYPE_HTTP;
190+ }
191+ std::unreachable ();
192+ }
193+
184194} // namespace
185195
186196namespace org ::apache::nifi::minifi::utils {
@@ -650,29 +660,17 @@ MinifiStatus MinifiProcessContextGetProxyData(MinifiProcessContext* process_cont
650660 if (!service_shared_ptr) { return MINIFI_STATUS_VALIDATION_FAILED; }
651661 if (const auto proxy_service = dynamic_cast <minifi::controllers::ProxyConfigurationServiceInterface*>(service_shared_ptr.get ())) {
652662 const std::string hostname = proxy_service->getHost ();
653- const uint16_t port = proxy_service->getPort ();
654663 const auto basic_auth_data = proxy_service->getProxyCredentials ();
655664 MinifiStringView username_holder = basic_auth_data ? minifiStringView (basic_auth_data->username ) : MinifiStringView{};
656665 MinifiStringView password_holder = basic_auth_data ? minifiStringView (basic_auth_data->password ) : MinifiStringView{};
657- MinifiProxyType proxy_type;
658- switch (proxy_service->getProxyType ()) {
659- case minifi::controllers::ProxyType::DIRECT: {
660- proxy_type = MINIFI_PROXY_TYPE_DIRECT;
661- break ;
662- }
663- case minifi::controllers::ProxyType::HTTP: {
664- proxy_type = MINIFI_PROXY_TYPE_HTTP;
665- break ;
666- }
667- }
668666
669667 MinifiProxyData proxy_data{
670668 .version = 1 ,
671669 .hostname = minifiStringView (hostname),
672- .port = port ,
670+ .port = proxy_service-> getPort () ,
673671 .username = basic_auth_data ? &username_holder : nullptr ,
674672 .password = basic_auth_data ? &password_holder : nullptr ,
675- .proxy_type = proxy_type ,
673+ .proxy_type = minifiProxyType (proxy_service-> getProxyType ()) ,
676674 };
677675 cb (user_ctx, &proxy_data);
678676 return MINIFI_STATUS_SUCCESS;
0 commit comments