Rezervační systém
|
serverová část komunikace ...
#include <ServerConn.h>
Veřejné metody | |
CServerConnection (FnProcess fnProcess, void *pParam) | |
konstruktor ... | |
virtual | ~CServerConnection () |
destruktor | |
virtual bool | Start (void)=0 |
spuštění serveru ... | |
virtual void | Stop (void)=0 |
zastavení serveru ... | |
Chráněné metody | |
bool | CallProcessing (unsigned *puiResult, CBlob *cCmd) |
vyvolání uživatelské funkce ... | |
serverová část komunikace
Třída slouží k deklaraci společných metod komunikačního rozhraní na straně serveru. Konkrétní specializace pro každý způsob transportu se provádí v potomcích. Veřejné metody umožňují pouze spuštění a zastavení serveru (tj. přepnutí do aktivního stavu a zpět).
CServerConnection::CServerConnection | ( | FnProcess | fnProcess, |
void * | pParam | ||
) |
konstruktor
K zpracování příkazu je přiřazena uživatelská funkce a parametr pro libovolné použití při jejím volání.
[in] | fnProcess | adresa uživatelské funkce typu FnProcess |
[in] | pParam | parametr pro libovolné použití (po přetypování) Může to být například ukazatel na virtuální tabulku třídy, jejíž je funkce statickou metodou. |
|
protected |
vyvolání uživatelské funkce
Po příjmu příkazu je pomocí volání metody testováno, zda je definována uživatelská funkce výkonného modulu serveru a v kladném případě je tato zavolána a předány jí parametry z přijatého příkazu. Výstupní parametry jsou pak předány k dalšímu zpracování komunikační třídou serveru, tj. k odeslání zpět klientovi.
[out] | puiResult | návratová hodnota uživatelské funkce |
[in,out] | cCmd | vstupní i výstupní binární data pro volání uživatelské funkce |
|
pure virtual |
spuštění serveru
Implementováno v CServerMsg a CServerTcp.
|
pure virtual |
zastavení serveru
Server přestane přijímat zprávy od kompatibilních klientů.
Implementováno v CServerMsg a CServerTcp.