本文整理汇总了C++中TcpConnectionPtr::SetWriteCompleteCallBack方法的典型用法代码示例。如果您正苦于以下问题:C++ TcpConnectionPtr::SetWriteCompleteCallBack方法的具体用法?C++ TcpConnectionPtr::SetWriteCompleteCallBack怎么用?C++ TcpConnectionPtr::SetWriteCompleteCallBack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TcpConnectionPtr
的用法示例。
在下文中一共展示了TcpConnectionPtr::SetWriteCompleteCallBack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handle_accept
/// <summary>
/// Handle_accepts the specified error.
/// </summary>
/// <param name="error">The error.</param>
/// <param name="conn">The conn.</param>
void TcpServer::handle_accept( const boost::system::error_code& error, const TcpConnectionPtr conn)
{
if (!error) /// ´¦Àí¼àÌýʼþ
{
conn->SetMessageCallBack(messageCallBack_);
conn->SetErrorCallBack(errorCallBack_);
conn->SetWriteCompleteCallBack(writecompleteCallBack_);
if (acceptedCallBack_)
{
acceptedCallBack_(conn);
}
boost::weak_ptr<WheelEntry<TcpConnection> > weak_ptr = timing_wheel_.Register(conn,
TimeOutCallBackT<TcpConnection>(boost::bind(&TcpServer::handle_timeout, this, _1)));
conn->SetContent(boost::any(weak_ptr));
conn->Start();
TcpConnectionPtr tcpconnPtr(new TcpConnection(ioservicepool_.get_io_service(), messageCallBack_, &timing_wheel_));
acceptor_.async_accept(tcpconnPtr->socket(),
boost::bind(&TcpServer::handle_accept, this,
boost::asio::placeholders::error,tcpconnPtr));
}
else
{
if (errorCallBack_)
{
errorCallBack_(conn, error);
}
}
}