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-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Создание имени широковещательного сообщения
typedef map<string, CALDRpcCommandPtr> ALD::ald_rpc_command_map |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Карта RPC команд (имя => разделяемый указатель на RPC команду)
typedef shared_ptr<CALDRpcCommand> ALD::CALDRpcCommandPtr |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Разделяемый указатель на RPC команду
enum ALD::arcPrivKind |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Класс безопасности команды
Элементы перечислений | |
---|---|
arckPublic | Публичная |
arckAuthenticated | Для аутентифицированных пользователей |
arckAuthorized | Для авторизованных пользователей |
arckPrivileged | Для привилегированных пользователей |
void ALD::read_size | ( | istream & | i, |
size_t & | s | ||
) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Чтение размера из потока
void ALD::read_str | ( | istream & | i, |
string & | s, | ||
bool | checklen = true |
||
) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Чтение строки из потока
const char* ALD::rpcmsgtype2str | ( | unsigned short | message | ) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Вовзращает описание типа сообщения
void ALD::send_size | ( | ostream & | o, |
size_t | s | ||
) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Запись размера в поток
void ALD::send_str | ( | ostream & | o, |
const string & | s, | ||
bool | checklen = true |
||
) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Запись строки в поток
bool ALD::SendBroadcastMessage | ( | IALDCore & | Core, |
const string & | msg, | ||
ald_string_list * | responses = NULL , |
||
int | timeout = 3 |
||
) |
#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDRpcUtils.h>
Отправка широковещательного сообщения