6 #ifndef IROHA_TRANSPORT_BUILDER_HPP 7 #define IROHA_TRANSPORT_BUILDER_HPP 21 template <
typename T,
typename SV>
27 : TransportBuilder(SV(config)) {}
34 typename T::TransportType transport) {
35 auto result = T(transport);
36 if (
auto error = stateless_validator_.validate(result)) {
37 return iroha::expected::makeError(error->toString());
39 return iroha::expected::makeValue(T(std::move(transport)));
43 SV stateless_validator_;
48 #endif // IROHA_TRANSPORT_BUILDER_HPP
TransportBuilder(std::shared_ptr< validation::ValidatorsConfig > config)
Definition: transport_builder.hpp:26
Definition: result_fwd.hpp:27
iroha::expected::Result< T, std::string > build(typename T::TransportType transport)
Definition: transport_builder.hpp:33
Definition: transport_builder.hpp:22
Definition: command_executor.hpp:12