MACE  1.0.0
 All Classes Namespaces Files Functions Variables Enumerations Defines
Namespaces | Typedefs | Functions
libs/cmt/include/mace/cmt/asio.hpp File Reference

defines wrappers for boost::asio functions More...

#include <boost/asio.hpp>
#include <boost/thread.hpp>
#include <mace/cmt/future.hpp>

Go to the source code of this file.

Namespaces

namespace  mace::cmt
 All types that are part of the MACE Cooperative Multi-Tasking Library.
namespace  mace::cmt::asio
 defines mace::cmt wrappers for boost::asio functions.

Typedefs

typedef
boost::asio::ip::tcp::endpoint 
mace::cmt::asio::tcp::endpoint
typedef
boost::asio::ip::tcp::resolver::iterator 
mace::cmt::asio::tcp::resolver_iterator
typedef
boost::asio::ip::tcp::resolver 
mace::cmt::asio::tcp::resolver
typedef
boost::asio::ip::udp::endpoint 
mace::cmt::asio::udp::endpoint
typedef
boost::asio::ip::udp::resolver::iterator 
mace::cmt::asio::udp::resolver_iterator
typedef
boost::asio::ip::udp::resolver 
mace::cmt::asio::udp::resolver

Functions

boost::asio::io_service & mace::cmt::asio::default_io_service ()
template<typename AsyncReadStream , typename MutableBufferSequence >
cmt::future< size_t > mace::cmt::asio::read (AsyncReadStream &s, const MutableBufferSequence &buf)
 wraps boost::asio::async_read
template<typename AsyncReadStream , typename MutableBufferSequence >
cmt::future< size_t > mace::cmt::asio::read_some (AsyncReadStream &s, const MutableBufferSequence &buf)
 wraps boost::asio::async_read_some
template<typename AsyncReadStream , typename MutableBufferSequence >
cmt::future< size_t > mace::cmt::asio::write (AsyncReadStream &s, const MutableBufferSequence &buf)
 wraps boost::asio::async_write
template<typename AsyncReadStream , typename MutableBufferSequence >
cmt::future< size_t > mace::cmt::asio::write_some (AsyncReadStream &s, const MutableBufferSequence &buf)
 wraps boost::asio::async_write_some
cmt::future< std::vector
< endpoint > > 
mace::cmt::asio::tcp::resolve (const std::string &hostname, const std::string &port)
 asynchronously resolve all tcp::endpoints for hostname:port
template<typename SocketType , typename AcceptorType >
cmt::future
< boost::system::error_code > 
mace::cmt::asio::tcp::accept (AcceptorType &acc, SocketType &sock)
 wraps boost::asio::async_accept
template<typename AsyncSocket , typename EndpointType >
cmt::future
< boost::system::error_code > 
mace::cmt::asio::tcp::connect (AsyncSocket &sock, const EndpointType &ep)
 wraps boost::asio::socket::async_connect
cmt::future< std::vector
< endpoint > > 
mace::cmt::asio::udp::resolve (resolver &r, const std::string &hostname, const std::string &port)
 asynchronously resolve all udp::endpoints for hostname:port

Detailed Description

Definition in file asio.hpp.