1#ifndef KM3NET_ACOUSTIC_LINK_H_
2#define KM3NET_ACOUSTIC_LINK_H_
6#include <boost/asio.hpp>
7#include <boost/bind.hpp>
8#include <boost/array.hpp>
9#include <boost/shared_ptr.hpp>
10#include <boost/enable_shared_from_this.hpp>
16#define STD_DIM_BUFFER 131072
41 void Read_completed(
const boost::system::error_code& error,std::size_t transferred);
53typedef boost::shared_ptr<KM3NeT_Acoustic_Link>
pLink;
boost::shared_ptr< KM3NeT_Acoustic_Link > pLink
void Read_completed(const boost::system::error_code &error, std::size_t transferred)
virtual ~KM3NeT_Acoustic_Link()
boost::asio::io_service::strand strand_
KM3NeT_Acoustic_Link(boost::asio::io_service &io_service, std::map< std::size_t, pDOM > &doms, uint32_t buffer_size=STD_DIM_BUFFER)
void Disconnect(bool Soft=true)
static const int DEBUG_LEVEL
boost::asio::ip::tcp::socket & Socket()
std::map< std::size_t, pDOM > & dom_map_
boost::asio::ip::tcp::socket socket_
static const size_t buffer_size