32 #ifndef _ESN_CLIENT_H_
33 #define _ESN_CLIENT_H_
36 #include "IoHandler.h"
37 #include "IoBufferManager.h"
38 #include "IoServiceManager.h"
55 virtual bool Connect(
const std::string& svraddr,
int svrport) = 0;
73 virtual void Write(IoBufferPtr data) = 0;
78 virtual void Write(
void* data) = 0;
89 virtual void SetIdleTime(
int idletype,
int idletime) = 0;
150 virtual int GetId() = 0;
155 virtual void SetId(
int id) = 0;
174 virtual bool EnableSsl(
bool needverify =
true,
const std::string& verifyfile = std::string(),
175 const std::string& certfile = std::string(),
const std::string& keyfile = std::string()) = 0;
180 virtual bool HasSsl() = 0;
187 typedef boost::shared_ptr<Client> ClientPtr;
193 ClientPtr
CreateClient(
int readBufferSize = 8192,
int writeBufferSize = 8192);
204 #endif // _ESN_CLIENT_H_
virtual void SetIoBufferManager(IoBufferManagerPtr manager)=0
virtual SessionPtr GetCurrentSession()=0
virtual int GetRemotePort()=0
virtual bool IsConnecting()=0
virtual IoBufferPtr GetFreeBuffer(int bufsize)=0
virtual void Disconnect()=0
Disconnect the server.
virtual void SetIoHandler(IoHandlerPtr handler)=0
virtual bool HasGlobalData()=0
virtual std::string GetLocalIp()=0
virtual void SetConnectTimeOut(int seconds)=0
Client class (interface)
Definition: Client.h:44
ClientPtr CreateClient(int readBufferSize=8192, int writeBufferSize=8192)
virtual void SetIoFilter(IoFilterPtr filter)=0
virtual void SetIoServiceManager(IoServiceManagerPtr manager)=0
virtual int GetLocalPort()=0
virtual std::string GetRemoteIp()=0
virtual bool Connected()=0
virtual void Write(IoBufferPtr data)=0
virtual bool Connect(const std::string &svraddr, int svrport)=0
virtual bool EnableSsl(bool needverify=true, const std::string &verifyfile=std::string(), const std::string &certfile=std::string(), const std::string &keyfile=std::string())=0
virtual void SetId(int id)=0
virtual CommonDataPtr GetGlobalData()=0
virtual void SetIdleTime(int idletype, int idletime)=0
virtual std::string GetDefaultLocalIp()=0