5 #ifndef SRC_BFD_BFD_CONNECTION_H_
6 #define SRC_BFD_BFD_CONNECTION_H_
8 #include <boost/asio.hpp>
9 #include <boost/asio/ip/address.hpp>
19 const boost::asio::ip::udp::endpoint &local_endpoint,
20 const boost::asio::ip::udp::endpoint &remote_endpoint,
22 const boost::asio::mutable_buffer &packet,
int pktSize) = 0;
23 virtual void HandleReceive(
const boost::asio::const_buffer &recv_buffer,
24 const boost::asio::ip::udp::endpoint &local_endpoint,
25 const boost::asio::ip::udp::endpoint &remote_endpoint,
27 std::size_t bytes_transferred,
28 const boost::system::error_code& error) {
30 session_index, recv_buffer,
31 bytes_transferred, error);
40 #endif // SRC_BFD_BFD_CONNECTION_H_
virtual void SendPacket(const boost::asio::ip::udp::endpoint &local_endpoint, const boost::asio::ip::udp::endpoint &remote_endpoint, const SessionIndex &session_index, const boost::asio::mutable_buffer &packet, int pktSize)=0
void ProcessControlPacket(const boost::asio::ip::udp::endpoint &local_endpoint, const boost::asio::ip::udp::endpoint &remote_endpoint, const SessionIndex &session_index, const boost::asio::const_buffer &recv_buffer, std::size_t bytes_transferred, const boost::system::error_code &error)
virtual void NotifyStateChange(const SessionKey &key, const bool &up)=0
virtual void HandleReceive(const boost::asio::const_buffer &recv_buffer, const boost::asio::ip::udp::endpoint &local_endpoint, const boost::asio::ip::udp::endpoint &remote_endpoint, const SessionIndex &session_index, std::size_t bytes_transferred, const boost::system::error_code &error)
virtual void SetServer(Server *server)=0
virtual Server * GetServer() const =0