Class template socket_receiver

boost::signals::socket_receiver — Receives serializable signals through a Boost.Asio socket.

Synopsis

template<typename Signature, typename OutSignal = SIGNAL_NETWORK_DEFAULT_OUT, 
         typename SignalArgs = typename default_signal_args<Signature>::type> 
class socket_receiver :
  public boost::signals::storage< Signature, OutSignal, SignalArgs >
{
public:
  // construct/copy/destruct
  socket_receiver(asio::ip::tcp::socket &);

  // public member functions
  void operator()() ;
  void async_read() ;

  // private member functions
  void async_read_header(const boost::system::error_code &, size_t) ;
  void async_read_signal(const boost::system::error_code &, size_t) ;
  void process_buffer(size_t) ;
};

Description

Todo

socket_sender only works for Signatures of return type void.

socket_receiver public construct/copy/destruct

  1. socket_receiver(asio::ip::tcp::socket & socket);

socket_receiver public member functions

  1. void operator()() ;
  2. void async_read() ;

socket_receiver private member functions

  1. void async_read_header(const boost::system::error_code & error, 
                           size_t bytes_transferred) ;
  2. void async_read_signal(const boost::system::error_code & error, 
                           size_t bytes_transferred) ;
  3. void process_buffer(size_t bytes_transferred) ;