16 client_id_(client_id), server_(server), changed_(true) {
50 if (
false == it->get()->IsClosed()) {
51 LOG(DEBUG,
"Notify: " <<
client_id_ <<
" Send notification to "
52 << it->get()->ToString());
65 LOG(ERROR,
"Unable to find client session");
const SessionKey & key() const
ResultCode AddBFDConnection(const SessionKey &key, const SessionConfig &config)
void UnregisterChangeCallback(ClientId client_id)
void SendResponse(HttpSession *session, const std::string &msg, int status_code)
Session * SessionByKey(const boost::asio::ip::address &address, const SessionIndex &index=SessionIndex())
void OnHttpSessionEvent(HttpSession *session, enum TcpSession::Event event)
RESTClientSession(Server *server, ClientId client_id)
boost::asio::ip::address remote_address
void RegisterChangeCallback(ClientId client_id, ChangeCb cb)
ResultCode RemoveSessionReference(const SessionKey &key)
void AddMonitoringHttpSession(HttpSession *session)
BFDState local_state() const
#define LOG(_Level, _Msg)
HttpSessionSet http_sessions_
Session * GetSession(const boost::asio::ip::address &ip, const SessionIndex &index=SessionIndex()) const
ResultCode DeleteBFDConnection(const SessionKey &key)
void EncodeJsonString(std::string *json)
ResultCode ConfigureSession(const SessionKey &key, const SessionConfig &config, Discriminator *assignedDiscriminator)
void RegisterEventCb(SessionEventCb cb)