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< CALDRpcCommandALD::CALDRpcCommandPtr
 
typedef map< string, CALDRpcCommandPtrALD::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.

Макросы

◆ MK_BROADCAST_MESSAGE

#define MK_BROADCAST_MESSAGE (   msg,
  arg 
)    string(msg)+":"+arg

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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

Типы

◆ ald_rpc_command_map

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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

◆ CALDRpcCommandPtr

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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

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

◆ arcPrivKind

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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

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

Публичная

arckAuthenticated 

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

arckAuthorized 

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

arckPrivileged 

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

Функции

◆ read_size()

void ALD::read_size ( istream &  i,
size_t &  s 
)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

Чтение размера из потока

◆ read_str()

void ALD::read_str ( istream &  i,
string &  s,
bool  checklen = true 
)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

Чтение строки из потока

◆ rpcmsgtype2str()

const char* ALD::rpcmsgtype2str ( unsigned short  message)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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

◆ send_size()

void ALD::send_size ( ostream &  o,
size_t  s 
)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

Запись размера в поток

◆ send_str()

void ALD::send_str ( ostream &  o,
const string &  s,
bool  checklen = true 
)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

Запись строки в поток

◆ SendBroadcastMessage()

bool ALD::SendBroadcastMessage ( IALDCore Core,
const string &  msg,
ald_string_list responses = NULL,
int  timeout = 3 
)

#include </opt/build/ald/ald-1.7.67/src/include/ALDRpcUtils.h>

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