18 ViamChannel(std::shared_ptr<GrpcChannel> channel,
const char* path,
void* runtime);
26 static std::shared_ptr<ViamChannel>
dial(
const char* uri,
27 const boost::optional<DialOptions>& options);
37 const boost::optional<DialOptions>& options);
39 const std::shared_ptr<GrpcChannel>& channel()
const;
42 std::shared_ptr<GrpcChannel> channel_;
65 const boost::optional<Credentials>& credentials()
const;
66 const boost::optional<std::string>& entity()
const;
67 bool allows_insecure_downgrade()
const;
68 const std::chrono::duration<float>& timeout()
const;
69 int initial_connection_attempts()
const;
70 std::chrono::duration<float> initial_connection_attempt_timeout()
const;
72 DialOptions& set_entity(boost::optional<std::string> entity);
73 DialOptions& set_credentials(boost::optional<Credentials> creds);
74 DialOptions& set_allow_insecure_downgrade(
bool allow);
75 DialOptions& set_timeout(std::chrono::duration<float> timeout);
76 DialOptions& set_initial_connection_attempts(
int attempts);
77 DialOptions& set_initial_connection_attempt_timeout(std::chrono::duration<float> timeout);
84 boost::optional<std::string> auth_entity_;
87 boost::optional<Credentials> credentials_;
91 bool allow_insecure_downgrade_ =
false;
95 std::chrono::duration<float> timeout_{20};
99 int initial_connection_attempts_ = 3;
103 std::chrono::duration<float> initial_connection_attempt_timeout_{20};
108 Options(
unsigned int refresh_interval, boost::optional<DialOptions> dial_options)
109 : refresh_interval_(std::move(refresh_interval)), dial_options_(std::move(dial_options)) {}
111 unsigned int refresh_interval()
const;
112 const boost::optional<DialOptions>& dial_options()
const;
117 unsigned int refresh_interval_;
118 boost::optional<DialOptions> dial_options_;
static std::shared_ptr< ViamChannel > dial(const char *uri, const boost::optional< DialOptions > &options)
Connects to a robot at the given URI address, using the provided dial options (or default options is ...