32 #ifndef _ESN_SERVER_H_INCLUDED_
33 #define _ESN_SERVER_H_INCLUDED_
39 #include "IoHandler.h"
40 #include "IoBufferManager.h"
41 #include "IoServiceManager.h"
58 virtual bool Start(
int port) = 0;
65 virtual bool Start(
const std::string& ipstr,
int port) = 0;
68 virtual void Stop() = 0;
93 virtual void Broadcast(IoBufferPtr data) = 0;
104 virtual int GetSessions(std::vector<SessionPtr>& sessions) = 0;
116 virtual void SetIdleTime(
int idletype,
int idletime) = 0;
161 virtual bool EnableSsl(
const std::string& certfile,
const std::string& keyfile,
const std::string& password,
const std::string& verifyfile = std::string()) = 0;
166 virtual bool HasSsl() = 0;
170 typedef boost::shared_ptr<Server> ServerPtr;
176 ServerPtr
CreateServer(
int maxConnectQueueSize = 2048,
int readBufferSize = 8192,
int writeBufferSize = 8192);
188 #endif // _ESN_SERVER_H_INCLUDED_
virtual void Stop()=0
Stop listening.
virtual int GetSessions(std::vector< SessionPtr > &sessions)=0
virtual void SetIdleTime(int idletype, int idletime)=0
virtual bool Listening()=0
virtual CommonDataPtr GetGlobalData()=0
virtual SessionPtr GetSessionById(int id)=0
ServerPtr CreateServer(int maxConnectQueueSize=2048, int readBufferSize=8192, int writeBufferSize=8192)
virtual void SetIoBufferManager(IoBufferManagerPtr manager)=0
virtual int GetSessionCount()=0
virtual void Broadcast(IoBufferPtr data)=0
virtual void SetIoFilter(IoFilterPtr filter)=0
virtual int GetCurrentPort()=0
virtual void SetIoHandler(IoHandlerPtr handler)=0
virtual std::string GetCurrentIp()=0
virtual bool EnableSsl(const std::string &certfile, const std::string &keyfile, const std::string &password, const std::string &verifyfile=std::string())=0
Server class (interface)
Definition: Server.h:47
virtual std::string GetDefaultLocalIp()=0
virtual void SetIoServiceManager(IoServiceManagerPtr manager)=0
virtual bool Start(int port)=0
virtual bool HasGlobalData()=0
virtual IoBufferPtr GetFreeBuffer(int bufsize)=0