diff options
Diffstat (limited to '')
| -rw-r--r-- | src/server.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server.h b/src/server.h index 9f4f459..942eb32 100644 --- a/src/server.h +++ b/src/server.h | |||
| @@ -22,6 +22,10 @@ namespace Bu | |||
| 22 | * to the timeout set by setTimeout before returning if there is no data | 22 | * to the timeout set by setTimeout before returning if there is no data |
| 23 | * pending. scan should probably be called in some sort of tight | 23 | * pending. scan should probably be called in some sort of tight |
| 24 | * loop, possibly in it's own thread, or in the main control loop. | 24 | * loop, possibly in it's own thread, or in the main control loop. |
| 25 | * | ||
| 26 | * In order to use a Server you must subclass it and implement the pure | ||
| 27 | * virtual functions. These allow you to receive notification of events | ||
| 28 | * happening within the server itself, and actually makes it useful. | ||
| 25 | */ | 29 | */ |
| 26 | class Server | 30 | class Server |
| 27 | { | 31 | { |
| @@ -35,7 +39,10 @@ namespace Bu | |||
| 35 | void scan(); | 39 | void scan(); |
| 36 | void setTimeout( int nTimeoutSec, int nTimeoutUSec=0 ); | 40 | void setTimeout( int nTimeoutSec, int nTimeoutUSec=0 ); |
| 37 | 41 | ||
| 38 | void addClient( int nSocket ); | 42 | void addClient( int nSocket, int nPort ); |
| 43 | |||
| 44 | virtual void onNewConnection( Client *pClient, int nPort )=0; | ||
| 45 | virtual void onClosedConnection( Client *pClient )=0; | ||
| 39 | 46 | ||
| 40 | private: | 47 | private: |
| 41 | int nTimeoutSec; | 48 | int nTimeoutSec; |
