|
Astra Linux Directory Client Core API
1.7.0
|
Файлы | |
| файл | ALDRpcUtils.h |
Классы | |
| class | ALD::CALDRpcCommand |
| class | ALD::IALDRpcSession |
| struct | ALD::ald_load_rpc_commands_extra |
| struct | ALD::ald_rpc_statistics_extra |
Макросы | |
| #define | MK_BROADCAST_MESSAGE(msg, arg) string(msg)+":"+arg |
Определения типов | |
| typedef shared_ptr< CALDRpcCommand > | ALD::CALDRpcCommandPtr |
| typedef map< string, CALDRpcCommandPtr > | ALD::ald_rpc_command_map |
Перечисления | |
| enum | ALD::arcPrivKind { ALD::arckPublic, ALD::arckAuthenticated, ALD::arckAuthorized, ALD::arckPrivileged, arckSystem } |
Функции | |
| void | ALD::send_str (ostream &o, const string &s, bool checklen=true) |
| void | ALD::read_str (istream &i, string &s, bool checklen=true) |
| void | ALD::send_size (ostream &o, size_t s) |
| void | ALD::read_size (istream &i, size_t &s) |
| const char * | ALD::rpcmsgtype2str (unsigned short message) |
| bool | ALD::SendBroadcastMessage (IALDCore &Core, const string &msg, ald_string_list *responses=NULL, int timeout=3) |
Идентификаторы RPC событий | |
| #define | ALD_LOAD_RPC_COMMANDS "LoadRpcCommands" |
| #define | ALD_RPC_KEY "RPC" |
| #define | ALD_LPC_KEY "LPC" |
Объявление вспомогательных типов и функций RPC Astra Linux Directory.
| #define MK_BROADCAST_MESSAGE | ( | msg, | |
| arg | |||
| ) | string(msg)+":"+arg |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Создание имени широковещательного сообщения
| typedef map<string, CALDRpcCommandPtr> ALD::ald_rpc_command_map |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Карта RPC команд (имя => разделяемый указатель на RPC команду)
| typedef shared_ptr<CALDRpcCommand> ALD::CALDRpcCommandPtr |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Разделяемый указатель на RPC команду
| enum ALD::arcPrivKind |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Класс безопасности команды
| Элементы перечислений | |
|---|---|
| arckPublic | Публичная |
| arckAuthenticated | Для аутентифицированных пользователей |
| arckAuthorized | Для авторизованных пользователей |
| arckPrivileged | Для привилегированных пользователей |
| void ALD::read_size | ( | istream & | i, |
| size_t & | s | ||
| ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Чтение размера из потока
| void ALD::read_str | ( | istream & | i, |
| string & | s, | ||
| bool | checklen = true |
||
| ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Чтение строки из потока
| const char* ALD::rpcmsgtype2str | ( | unsigned short | message | ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Вовзращает описание типа сообщения
| void ALD::send_size | ( | ostream & | o, |
| size_t | s | ||
| ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Запись размера в поток
| void ALD::send_str | ( | ostream & | o, |
| const string & | s, | ||
| bool | checklen = true |
||
| ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Запись строки в поток
| bool ALD::SendBroadcastMessage | ( | IALDCore & | Core, |
| const string & | msg, | ||
| ald_string_list * | responses = NULL, |
||
| int | timeout = 3 |
||
| ) |
#include </opt/astra-11.10/ald/ald-1.7.80/src/include/ALDRpcUtils.h>
Отправка широковещательного сообщения