FFL
1.0
Finfly Foundation Library
|
Служба для многопоточного сервера приложений. Подробнее...
Классы | |
class | server |
Сервер приложений службы. Подробнее... | |
Открытые члены | |
service (cssc::service::context &_c) throw () | |
Стандартный конструктор службы. | |
void | run (int _argc, const char *_argv[]) throw () |
Запустить службу. | |
Защищенные члены | |
virtual server * | create (int _max_users, int _max_processors, const char *_path, long _idle_timeout)=0 throw (...) |
Создать объект сервера. | |
virtual void | adjust (int &_max_users, int &_max_processors, std::string &_path, long &_idle_timeout) throw (...) |
Настройка параметров сервера. | |
Закрытые члены | |
server * | initialize (int _argc, const char *_argv[]) throw (...) |
void | stop () throw () |
Завершить сервер. | |
Закрытые данные | |
std::auto_ptr< server > | Server |
Указатель на объект сервера. |
Служба для многопоточного сервера приложений.
ffl::cssc::multithreaded::service::service | ( | cssc::service::context & | _c | ) | throw () [inline] |
Стандартный конструктор службы.
[in] | _c | Контекст запуска службы. |
Переопределяет метод предка ffl::cssc::service.
virtual void ffl::cssc::multithreaded::service::adjust | ( | int & | _max_users, |
int & | _max_processors, | ||
std::string & | _path, | ||
long & | _idle_timeout | ||
) | throw (...) [inline, protected, virtual] |
Настройка параметров сервера.
Производный класс может использовать этот метод для задания или изменения параметров сервера, если это невозможно или не желательно делать через параметры командной строки.
[in,out] | _max_users | Максимальное количество пользователей. |
[in,out] | _max_processors | Максимальное количество пользователей. |
[in,out] | _path | Путь, где будут создаваться файлы жерналов. |
[in,out] | _idle_timeout | Время простоя сервера. |
std::exception | Ошибка при изменение параметров. |
virtual server* ffl::cssc::multithreaded::service::create | ( | int | _max_users, |
int | _max_processors, | ||
const char * | _path, | ||
long | _idle_timeout | ||
) | throw (...) [protected, pure virtual] |
Создать объект сервера.
[in] | _max_users | Максимальное количество пользователей. |
[in] | _max_processors | Максимальное количество пользователей. |
[in] | _path | Путь, где будут создаваться файлы жерналов. |
[in] | _idle_timeout | Время простоя сервера. |
std::exception | Ошибка при создании сервера. |
void service::run | ( | int | _argc, |
const char * | _argv[] | ||
) | throw () |
Запустить службу.
Создает и запускает многопоточный сервер. Аргументы службы:
-u <максимальное количество пользователей> -p <максимальное количество потоков> -a <имя хоста> -s <имя службы>
Аргументы -u, -p и -s являются обязательными, аргумент -a может не указываться. Если аргумент -a не указан, то служба доступна через все интерфейсы.
[in] | _argc | Количество аргументов службы. |
[in] | _argv | Агрументы службы. |
void ffl::cssc::multithreaded::service::stop | ( | ) | throw () [inline, private, virtual] |
Завершить сервер.
Изменение состояния службы обрабатывает сервер.
Переопределяет метод предка ffl::cssc::service.