11 #ifndef __SANDESH_CONNECTION_H__
12 #define __SANDESH_CONNECTION_H__
14 #include <boost/asio/ip/tcp.hpp>
30 typedef boost::asio::ip::tcp::endpoint
Endpoint;
32 int task_instance,
int task_id);
73 const SandeshHeader &header,
const std::string sandesh_name,
74 const uint32_t header_offset) = 0;
102 int task_instance,
int task_id);
109 const SandeshHeader &header,
const std::string sandesh_name,
110 const uint32_t header_offset);
boost::asio::ip::tcp::endpoint Endpoint
virtual bool ProcessResourceUpdate(bool res)
virtual ~SandeshConnection()
std::string StateName() const
virtual LifetimeManager * lifetime_manager()=0
int GetTaskInstance() const
virtual void ProcessDisconnect(SandeshSession *sess)=0
bool SendSandesh(Sandesh *snh)
void SetAdminState(bool down)
SandeshStateMachine * state_machine() const
virtual bool ProcessSandeshCtrlMessage(const std::string &msg, const SandeshHeader &header, const std::string sandesh_name, const uint32_t header_offset)=0
virtual LifetimeActor * deleter()=0
virtual void ManagedDelete()=0
virtual bool ReceiveMsg(const std::string &msg, SandeshSession *session)
void AcceptSession(SandeshSession *session)
SandeshSession * session_
SandeshConnection(const char *prefix, TcpServer *server, Endpoint endpoint, int task_instance, int task_id)
virtual bool ProcessSandeshMessage(const SandeshMessage *msg, bool resource)=0
void set_session(SandeshSession *session)
boost::scoped_ptr< SandeshStateMachine > state_machine_
friend class SandeshServerStateMachineTest
DISALLOW_COPY_AND_ASSIGN(SandeshConnection)
SandeshSession * session() const
virtual void ManagedDelete()
virtual ~SandeshServerConnection()
virtual bool ProcessSandeshCtrlMessage(const std::string &msg, const SandeshHeader &header, const std::string sandesh_name, const uint32_t header_offset)
boost::scoped_ptr< DeleteActor > deleter_
virtual LifetimeActor * deleter()
LifetimeRef< SandeshServerConnection > server_delete_ref_
virtual bool ProcessResourceUpdate(bool res)
virtual LifetimeManager * lifetime_manager()
virtual void ProcessDisconnect(SandeshSession *session)
virtual bool ProcessSandeshMessage(const SandeshMessage *msg, bool resource)
DISALLOW_COPY_AND_ASSIGN(SandeshServerConnection)
SandeshServerConnection(TcpServer *server, Endpoint endpoint, int task_instance, int task_id)