5 #ifndef SRC_BFD_BFD_SESSION_H_
6 #define SRC_BFD_BFD_SESSION_H_
13 #include <boost/scoped_ptr.hpp>
14 #include <boost/asio/ip/address.hpp>
117 boost::scoped_ptr<StateMachine>
sm_;
130 #endif // SRC_BFD_BFD_SESSION_H_
const SessionKey & key() const
SessionConfig nextConfig_
void UnregisterChangeCallback(ClientId client_id)
void PreparePacket(const SessionConfig &config, ControlPacket *packet)
BFDState local_state_non_locking() const
std::string toString() const
Connection * communicator_
TimeInterval tx_interval()
std::map< ClientId, ChangeCb > Callbacks
boost::scoped_ptr< StateMachine > sm_
SessionConfig currentConfig_
Discriminator discriminator
BFDRemoteSessionState remote_state() const
void CallStateChangeCallbacks(const SessionKey &key, const BFD::BFDState &new_state)
TimeInterval detection_time()
TimeInterval minRxInterval
uint32_t send_timer_expired_count
boost::posix_time::time_duration TimeInterval
void RegisterChangeCallback(ClientId client_id, ChangeCb cb)
boost::asio::ip::udp::endpoint GetRandomLocalEndPoint() const
BFDRemoteSessionState remoteSession_
boost::asio::ip::udp::endpoint remote_endpoint_
Discriminator localDiscriminator_
SessionConfig config() const
boost::function< void(const SessionKey &key, const BFD::BFDState &state)> ChangeCb
boost::asio::ip::udp::endpoint local_endpoint_
uint32_t receive_timer_expired_count
BFDState local_state() const
ResultCode ProcessControlPacket(const ControlPacket *packet)
Discriminator local_discriminator() const
void SendPacket(const ControlPacket *packet)
TimeInterval minTxInterval
int detectionTimeMultiplier
void ScheduleRecvDeadlineTimer()
void UpdateConfig(const SessionConfig &config)
uint16_t GetRandomLocalPort() const