Server class (interface)
More...
#include <Server.h>
virtual void esnlib::Server::Broadcast |
( |
IoBufferPtr |
data | ) |
|
|
pure virtual |
Broadcast data
- Parameters
-
virtual bool esnlib::Server::EnableSsl |
( |
const std::string & |
certfile, |
|
|
const std::string & |
keyfile, |
|
|
const std::string & |
password, |
|
|
const std::string & |
verifyfile = std::string() |
|
) |
| |
|
pure virtual |
Try to enable SSL(Secure Sockets Layer)
- Parameters
-
certfile | The Cert. file |
keyfile | The private key file |
password | The password for the private key |
verifyfile | The verify file |
- Returns
- Return true if set up SSL successfully
virtual std::string esnlib::Server::GetCurrentIp |
( |
| ) |
|
|
pure virtual |
Get local IP of the server
- Returns
- The current listening local IP of the server
virtual int esnlib::Server::GetCurrentPort |
( |
| ) |
|
|
pure virtual |
Get current listening port of the server
- Returns
- Current listening port
virtual std::string esnlib::Server::GetDefaultLocalIp |
( |
| ) |
|
|
pure virtual |
Get the local default IP of the server
- Returns
- The default IP of the server
virtual IoBufferPtr esnlib::Server::GetFreeBuffer |
( |
int |
bufsize | ) |
|
|
pure virtual |
Get a free buffer from the Buffer Manager
- Parameters
-
bufsize | The size of the free buffer |
- Returns
- The pointer of the free buffer (IO buffer)
virtual CommonDataPtr esnlib::Server::GetGlobalData |
( |
| ) |
|
|
pure virtual |
Get the global data of the server
- Returns
- The pointer of the global data
virtual SessionPtr esnlib::Server::GetSessionById |
( |
int |
id | ) |
|
|
pure virtual |
Get a session by its ID
- Parameters
-
- Returns
- The pointer of the session
virtual int esnlib::Server::GetSessionCount |
( |
| ) |
|
|
pure virtual |
Get total number of all sessions
- Returns
- Total number of all sessions
virtual int esnlib::Server::GetSessions |
( |
std::vector< SessionPtr > & |
sessions | ) |
|
|
pure virtual |
Get all sessions
- Parameters
-
sessions | The vector used to save all the sessions |
- Returns
- Total number of all sessions
virtual bool esnlib::Server::HasGlobalData |
( |
| ) |
|
|
pure virtual |
Check whether the server has global data attached
- Returns
- Return true if the server has global data
virtual bool esnlib::Server::HasSsl |
( |
| ) |
|
|
pure virtual |
Check whether the server has SSL(Secure Sockets Layer)
- Returns
- Return true if the server has SSL
virtual bool esnlib::Server::Listening |
( |
| ) |
|
|
pure virtual |
Check whether the server is listening
- Returns
- Return true if the server is listening
virtual void esnlib::Server::SetIdleTime |
( |
int |
idletype, |
|
|
int |
idletime |
|
) |
| |
|
pure virtual |
Set idle time for sessions
- Parameters
-
idletype | The idle type (1 for read idle, 2 for write idle, 0 for both) |
idletime | The idle time (in second) |
virtual void esnlib::Server::SetIoBufferManager |
( |
IoBufferManagerPtr |
manager | ) |
|
|
pure virtual |
Set Buffer Manager (memory pool)
- Parameters
-
manager | The pointer of the buffer manager |
virtual void esnlib::Server::SetIoFilter |
( |
IoFilterPtr |
filter | ) |
|
|
pure virtual |
Set IO Filter
- Parameters
-
filter | The pointer of the filter |
virtual void esnlib::Server::SetIoHandler |
( |
IoHandlerPtr |
handler | ) |
|
|
pure virtual |
Set IO Handler
- Parameters
-
handler | The pointer of the handler |
virtual void esnlib::Server::SetIoServiceManager |
( |
IoServiceManagerPtr |
manager | ) |
|
|
pure virtual |
Set IO Thread Manager (IO thread pool)
- Parameters
-
manager | The pointer of the IO service manager |
virtual bool esnlib::Server::Start |
( |
int |
port | ) |
|
|
pure virtual |
Start to listen
- Parameters
-
- Returns
- Return true if start to listen successfully
virtual bool esnlib::Server::Start |
( |
const std::string & |
ipstr, |
|
|
int |
port |
|
) |
| |
|
pure virtual |
Start to listen
- Parameters
-
ipstr | Local IP in string format |
port | The listening port |
- Returns
- Return true if start to listen successfully
The documentation for this class was generated from the following file: