|
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.
1.8.5