本文整理汇总了C++中dsn::rpc_address::c_addr方法的典型用法代码示例。如果您正苦于以下问题:C++ rpc_address::c_addr方法的具体用法?C++ rpc_address::c_addr怎么用?C++ rpc_address::c_addr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dsn::rpc_address
的用法示例。
在下文中一共展示了rpc_address::c_addr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copy_remote_files_impl
void copy_remote_files_impl(
::dsn::rpc_address remote,
const std::string& source_dir,
const std::vector<std::string>& files, // empty for all
const std::string& dest_dir,
bool overwrite,
dsn_task_t native_task
)
{
if (files.empty())
{
dsn_file_copy_remote_directory(remote.c_addr(), source_dir.c_str(), dest_dir.c_str(),
overwrite, native_task);
}
else
{
const char** ptr = (const char**)alloca(sizeof(const char*) * (files.size() + 1));
const char** ptr_base = ptr;
for (auto& f : files)
{
*ptr++ = f.c_str();
}
*ptr = nullptr;
dsn_file_copy_remote_files(
remote.c_addr(), source_dir.c_str(), ptr_base,
dest_dir.c_str(), overwrite, native_task
);
}
}
示例2: on_master_connected
void replication_failure_detector::on_master_connected(::dsn::rpc_address node)
{
bool is_primary = false;
{
zauto_lock l(_meta_lock);
is_primary = dsn_group_is_leader(_meta_servers.group_handle(), node.c_addr());
}
if (is_primary)
{
_stub->on_meta_server_connected();
}
}