/****************************************************************************** Copyright(C):2015~2018 hzleaper FileName:$FILE_BASE$.$FILE_EXT$ Author:zhikun wu Email:zk.wu@hzleaper.com Tools:vs2010 pc on company Created:$DATE$ History:$DAY$:$MONTH$:$YEAR$ $HOUR$:$MINUTE$ *******************************************************************************/ #ifndef __TP_NET_CLIENT_H #define __TP_NET_CLIENT_H #include "zclasses.h" #include "tpProtocol.h" typedef struct tagTP_NET_CLIENT_PARAM{ class INetClientCallback* pCallback; const char* szJsonText; }TP_NET_CLIENT_PARAM; #define NET_CLIENT_USER "user_id" #define NET_HOST_IP "ip" #define NET_HOST_PORT "port" #define NET_AUTO_RECONNECT "auto_reconnect" class INetClient { public: INetClient(){} virtual ~INetClient(){} virtual void IGetClientStatus(TP_CLIENT_STATUS& clistatus) = 0; virtual void ISendMessage(TP_PROTOCOL_MESSAGE& msg) = 0; virtual void ISendBinaryData(TP_PROTOCOL_MESSAGE& msg, QByteArray& binaryData) = 0; }; class INetClientCallback { public: INetClientCallback(){} virtual ~INetClientCallback(){} virtual void onClientMessageRecevied(QSharedPointer pMsg) = 0; virtual void onClientDataReceived(QSharedPointer pMsg, QSharedPointer pData) = 0; virtual void onClientDataSentEnd() = 0; }; #endif //__TP_NET_CLIENT_H