本文整理汇总了C++中channel::ptr::version方法的典型用法代码示例。如果您正苦于以下问题:C++ ptr::version方法的具体用法?C++ ptr::version怎么用?C++ ptr::version使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类channel::ptr
的用法示例。
在下文中一共展示了ptr::version方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handle_is_pending
void session::handle_is_pending(bool pending, channel::ptr channel,
result_handler handle_started)
{
if (pending)
{
log::debug(LOG_NETWORK)
<< "Rejected connection from [" << channel->authority()
<< "] as loopback.";
handle_started(error::accept_failed);
return;
}
const auto version = channel->version();
if (version.value < bc::peer_minimum_version)
{
log::debug(LOG_NETWORK)
<< "Peer version (" << version.value << ") below minimum ("
<< bc::peer_minimum_version << ") ["
<< channel->authority() << "]";
handle_started(error::accept_failed);
return;
}
network_.store(channel, handle_started);
}
示例2: handle_handshake
void session::handle_handshake(const code& ec, channel::ptr channel,
result_handler handle_started)
{
if (ec)
{
log::debug(LOG_NETWORK)
<< "Failure in handshake with [" << channel->authority()
<< "] " << ec.message();
handle_started(ec);
return;
}
truth_handler handler =
BIND_3(handle_is_pending, _1, channel, handle_started);
// The loopback test is for incoming channels only.
if (incoming_)
pending_.exists(channel->version().nonce, handler);
else
handler(false);
}