transport.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #include "transport.hpp"
23 
24 namespace ndn {
25 
26 Transport::Error::Error(const boost::system::error_code& code, const std::string& msg)
27  : std::runtime_error(msg + (code.value() ? " (" + code.category().message(code.value()) + ")" : ""))
28 {
29 }
30 
31 Transport::Error::Error(const std::string& msg)
32  : std::runtime_error(msg)
33 {
34 }
35 
37  : m_ioService(nullptr)
38  , m_isConnected(false)
39  , m_isReceiving(false)
40 {
41 }
42 
43 void
44 Transport::connect(boost::asio::io_service& ioService,
45  const ReceiveCallback& receiveCallback)
46 {
47  BOOST_ASSERT(receiveCallback != nullptr);
48 
49  m_ioService = &ioService;
50  m_receiveCallback = receiveCallback;
51 }
52 
53 } // namespace ndn
Copyright (c) 2013-2017 Regents of the University of California.
Definition: common.hpp:66
Error(const boost::system::error_code &code, const std::string &msg)
Definition: transport.cpp:26
STL namespace.
ReceiveCallback m_receiveCallback
Definition: transport.hpp:124
boost::asio::io_service * m_ioService
Definition: transport.hpp:121
function< void(const Block &wire)> ReceiveCallback
Definition: transport.hpp:52
virtual void connect(boost::asio::io_service &ioService, const ReceiveCallback &receiveCallback)
asynchronously open the connection
Definition: transport.cpp:44