/// Construct a listening parcelport_connection with the given io_service.
 parcelport_connection(boost::asio::io_service& io_service,
         naming::locality here,
         parcelset::shmem::parcelport& parcelport)
   : window_(io_service), in_buffer_(), parcelport_(parcelport)
 {
     std::string fullname(here.get_address() + "." +
         boost::lexical_cast<std::string>(here.get_port()));
     window_.set_option(parcelset::shmem::data_window::bound_to(fullname));
 }
예제 #2
0
파일: receiver.hpp 프로젝트: nchaimov/hpx
 /// Construct a listening receiver with the given io_service.
 receiver(boost::asio::io_service& io_service,
         naming::locality here,
         connection_handler& parcelport)
   : window_(io_service), parcelport_(parcelport)
 {
     std::string fullname(here.get_address() + "." +
         boost::lexical_cast<std::string>(here.get_port()));
     window_.set_option(data_window::bound_to(fullname));
 }
예제 #3
0
파일: sender.hpp 프로젝트: DawidvC/hpx
        /// Construct a sending parcelport_connection with the given io_service.
        sender(boost::asio::io_service& io_service,
            naming::locality const& here, naming::locality const& there,
            data_buffer_cache& cache,
            performance_counters::parcels::gatherer& parcels_sent,
            std::size_t connection_count)
          : window_(io_service), there_(there), parcels_sent_(parcels_sent),
            cache_(cache)
        {
            std::string fullname(here.get_address() + "." +
                boost::lexical_cast<std::string>(here.get_port()) + "." +
                boost::lexical_cast<std::string>(connection_count));

            window_.set_option(data_window::bound_to(fullname));
        }