From 2ca5f6b03fbae4bfe9edd62f04c4a88d273c2ac8 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Thu, 31 Aug 2023 11:44:04 +0200 Subject: remote: Extract port parsing in own library --- src/buildtool/execution_api/remote/config.hpp | 33 +-------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) (limited to 'src/buildtool/execution_api/remote/config.hpp') diff --git a/src/buildtool/execution_api/remote/config.hpp b/src/buildtool/execution_api/remote/config.hpp index 449e9506..e7ad3a57 100644 --- a/src/buildtool/execution_api/remote/config.hpp +++ b/src/buildtool/execution_api/remote/config.hpp @@ -28,38 +28,7 @@ #include #include -#include "gsl/gsl" -#include "src/buildtool/logging/logger.hpp" -#include "src/utils/cpp/type_safe_arithmetic.hpp" - -// Port -struct PortTag : type_safe_arithmetic_tag {}; -using Port = type_safe_arithmetic; - -[[nodiscard]] static auto ParsePort(int const port_num) noexcept - -> std::optional { - try { - static constexpr int kMaxPortNumber{ - std::numeric_limits::max()}; - if (port_num >= 0 and port_num <= kMaxPortNumber) { - return gsl::narrow_cast(port_num); - } - } catch (std::out_of_range const& e) { - Logger::Log(LogLevel::Error, "Port raised out_of_range exception."); - } - return std::nullopt; -} - -[[nodiscard]] static auto ParsePort(std::string const& port) noexcept - -> std::optional { - try { - auto port_num = std::stoi(port); - return ParsePort(port_num); - } catch (std::invalid_argument const& e) { - Logger::Log(LogLevel::Error, "Port raised invalid_argument exception."); - } - return std::nullopt; -} +#include "src/buildtool/common/remote/port.hpp" class RemoteExecutionConfig { public: -- cgit v1.2.3