#ifndef JSONRPCCLIENT_H #define JSONRPCCLIENT_H namespace icinga { struct NewMessageEventArgs : public EventArgs { typedef shared_ptr RefType; typedef weak_ptr WeakRefType; JsonRpcMessage::RefType Message; }; class JsonRpcClient : public TCPClient { private: int DataAvailableHandler(EventArgs::RefType ea); public: typedef shared_ptr RefType; typedef weak_ptr WeakRefType; void SendMessage(JsonRpcMessage::RefType message); virtual void Start(void); event OnNewMessage; }; } #endif /* JSONRPCCLIENT_H */