Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Вспомогательные типы и функции RPC (ALDRpcUtils.h)

Файлы

файл  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 </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Создание имени широковещательного сообщения

Типы

typedef map<string, CALDRpcCommandPtr> ALD::ald_rpc_command_map

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Карта RPC команд (имя => разделяемый указатель на RPC команду)

typedef shared_ptr<CALDRpcCommand> ALD::CALDRpcCommandPtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Разделяемый указатель на RPC команду

Перечисления

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Класс безопасности команды

Элементы перечислений
arckPublic 

Публичная

arckAuthenticated 

Для аутентифицированных пользователей

arckAuthorized 

Для авторизованных пользователей

arckPrivileged 

Для привилегированных пользователей

Функции

void ALD::read_size ( istream &  i,
size_t &  s 
)
void ALD::read_str ( istream &  i,
string &  s,
bool  checklen = true 
)
const char* ALD::rpcmsgtype2str ( unsigned short  message)

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Вовзращает описание типа сообщения

void ALD::send_size ( ostream &  o,
size_t  s 
)
void ALD::send_str ( ostream &  o,
const string &  s,
bool  checklen = true 
)
bool ALD::SendBroadcastMessage ( IALDCore &  Core,
const string &  msg,
ald_string_list *  responses = NULL,
int  timeout = 3 
)

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDRpcUtils.h>

Отправка широковещательного сообщения